当前位置: 首页 > 面试题库 >

在mysql查询中生成序列号

班昱
2023-03-14
问题内容

我有一张桌子:student_marks

marks
-----
  44
  55
  64
  98
  76

预期产量:

serial_number|marks
--------------------
  1          | 44
  2          | 55
  3          | 64
  4          | 98
  5          | 76

使用mysql用户定义的变量,可以使用查询来完成:

 set  @a:=0;select @a:=@a+1 serial_number, marks from student_marks;

在不使用用户定义变量的情况下,有什么方法可以在msyql中实现?


问题答案:

基于您不想使用用户定义变量的原因,因为要避免有两个查询,一个用于初始化,一个用于使用它,您可以使用以下方法:

SELECT  @a:=@a+1 serial_number, 
        marks 
FROM    student_marks,
        (SELECT @a:= 0) AS a;


 类似资料:
  • 我有表,当我添加新行时,我想计算一个id号。 条件: 如果我有缺失的数字,请给出最小的一个(3),如果我没有缺失的数字,请给出一行中的下一个数字(5) 如何将此条件构建到查询中? 我的查询: 桌子 如果我缺少id,则解决方案 如果我没有丢失的id,则解决方案

  • 问题内容: 我需要使用表/结果集/任何包含整数(包括整数)的联接。是否有一种简单的方法来实现这一目标而不仅仅是构建表? (顺便说一句,这种类型的结构称为“ 元查询 ”吗?) 被限制在合理的范围内(<1000) 问题答案: MySQL中没有序列号生成器(CREATE SEQUENCE )。最近的是,它可以帮助您构造表。

  • 问题内容: 我正在尝试在MySQL中生成序列表,以便可以从获得唯一ID 。 问题是我需要动态地多个序列。 首先,我创建了一个表: 然后尝试使用http://dev.mysql.com/doc/refman/5.0/en/information- functions.html#function_last-insert- id中的 示例获取编号 一段时间后,我意识到我还需要安全地为新标签生成行。因此,

  • 问题内容: 我正在使用VB.NET和MySQL在MVC2中进行开发,尝试将简单的SQL查询转换为LINQ时遇到问题。 SQL查询: LINQ查询: 生成的错误是: 执行命令定义时发生错误。有关详细信息,请参见内部异常。 内部异常是: “字段列表”中的未知列“ GroupBy1.K1” 这是LINQ生成的SQL: 查看该查询,很容易找出导致错误的原因。简而言之,最内部的查询仅返回2列,而其上方的查询

  • 我的类不是实体,有代码片段 我想像这样检索下一个瓦尔,可以吗?

  • 问题内容: 我在数据库字段中的序列化数组中存储项目列表(我在使用PHP / MySQL)。 我想要一个查询,该查询将选择所有包含数组中这些项目之一的记录。 像这样: 希望这是有道理的。 任何想法将不胜感激。 谢谢 问题答案: 因此,您是要使用MySQL搜索已通过serialize命令进行序列化并存储在数据库字段中的PHP数组吗?我的第一个反应是:天哪。我的第二个反应是:为什么?在 理智 的事情可以