小编典典

MySQL查询选择具有自动增量的结果作为结果中添加的新列

mysql

我有一个带有以下字段的学生桌:

student(student_id, student_name, student_avg)

我需要在MySQL中编写一个查询,将查询结果显示为:

序列号。=>结果还应该有一个带有序列号的新列,1,2,3,...,n就像结果中每一行的自动递增一样。

student_id
student_name
student_avg > 4

我不想以任何方式更改我的桌子。我所要做的就是编写一个查询,该查询将给我以上结果。我希望我清楚。

示例数据:

student_id         student_name      student_avg 
 1                    abc               2.5
 2                    xyz               4.1
 3                    def               4.2

查询后的样本输出:

serial_no    student_id    student_name     student_avg
  1             2            xyz               4.1
  2             3            def               4.2

阅读 270

收藏
2020-05-17

共1个答案

小编典典

试试这个

SELECT  @s:=@s+1 serial_number,student_id,student_name,student_avg
FROM    students,
        (SELECT @s:= 0) AS s
WHERE
student_avg > 4;

https://stackoverflow.com/a/11096550/1423506

2020-05-17