【发布时间】:2012-08-08 09:43:21
【问题描述】:
我有一个包含以下字段的学生表:
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
【问题讨论】:
-
请粘贴您的表格并输出样本
-
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
-
AFAIK 有 mysql 8.0 的窗口函数
rank() over(...)和row_number()等
标签: mysql