我有一张桌子: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 中实现这一点?
原文由 sushil 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您不想使用用户定义变量的原因,以避免进行 2 个查询,一个用于初始化,一个用于使用它,您可以使用以下内容: