mysql - 获取 mysql 中的下一条或即将到来的记录

标签 mysql sql database

我有一个类似于表 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      -

最佳答案

我不明白为什么MarkMikenext_s_noNULL

我觉得这就是您正在寻找的东西。

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/

相关文章:

从 Tomcat 到 SQL Server 2014 的 Java 7 SSL 连接

mysql - 如何将查询结果存储到sql变量中

sql - 如何在 PostgreSQL 中优化 "JOIN"

php - 在 SQL 表中存储包含详细信息的项目数组的最佳方法

mysql - 从表中获取所有行并按条件连接另一个表中的一些行

SQL:使用条件显示链接选项

mysql - 如何在 MySQL 表上添加自定义 CHECK 约束?

c# - Crystal 报表 (C#) : Informations not displaying correctly

php - 为数据库设置密码后无法访问phpMyAdmin

mysql 插入 utf-8 unicode 错误