我有一个类似于表 1 所示的表,我想编写一个查询,在其中显示当前行的下一个 seq_no,它比当前行大一个。
表1
Name Marks seq_no
Akhil 10 1
Mark 20 2
Kim 40 1
JOHN 40 2
MIKE 40 3
需要输出
Name Marks seq_no next_s_no
Akhil 10 1 2
Mark 20 2 -
Kim 40 1 2
JOHN 40 2 3
MIKE 40 3 -
最佳答案
我不明白为什么Mark和Mike的next_s_no是NULL。
我觉得这就是您正在寻找的东西。
select Name,Marks,seq_no,seq_no+1 as next_s_no from table Table1;
此查询将为您提供以下输出。
Name Marks seq_no next_s_no
Akhil 10 1 2
Mark 20 2 3
Kim 40 1 2
JOHN 40 2 3
MIKE 40 3 4
关于mysql - 获取 mysql 中的下一条或即将到来的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218582/