gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-29 00:12:56 26 4
gpt4 key购买 nike

我有一个包含以下字段的学生表:

student(student_id, student_name, student_avg)

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

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

student_id
student_name
student_avg > 4

我不想以任何方式改变我的 table 。我所要做的就是编写一个查询,它会给我上述结果。我希望我很清楚。

示例数据:

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

关于MySQL 查询选择自动递增的结果作为结果中添加的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com