我有一个带有以下字段的学生桌:
student(student_id, student_name, student_avg)
我需要在MySQL中编写一个查询,将查询结果显示为:
序列号。=>结果还应该有一个带有序列号的新列,1,2,3,...,n就像结果中每一行的自动递增一样。
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
试试这个
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