SQL:查找下一个最接近的日期

法尔汉·齐克里

我有这样的桌子

id | name | registration date
-----------------------------
1  | ABC  |     2018-01-01
2  | DEF  |     2018-01-02
3  | GHI  |     2018-01-06
4  | JKL  |     2018-01-07
5  | MNO  |     2018-01-09 

我想创建一个表,其中包含人名、注册日期和在他之后注册的人的姓名。

所以我希望结果表如下所示:

name | registration date  | next person
---------------------------------------
ABC  |     2018-01-01     | DEF
DEF  |     2018-01-02     | GHI
GHI  |     2018-01-06     | JKL
JKL  |     2018-01-07     | MNO
MNO  |     2018-01-09     | -

在 SQL 中实现这一目标的最有效方法是什么?

先感谢您

约格什·夏尔马

你需要subquery

select *, (select name 
           from table
           where id > t.id
           order by id
           limit 1
          ) as next_person
from table t;

但是,您没有标记 any DBMS,所以我选择了subquerywithlimit子句,但有些DBMS没有限制子句,例如SQL Serverso useTOP子句:

在 SQL Server 中,您可以使用LEAD()函数:

select *, lead(name) over (order by id) as next_person
from table t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

另一列中下一个最接近的日期时间

来自分类Dev

查找表中每一行的下一个最接近的评分(分数)的行

来自分类Dev

查找表中每一行的下一个最接近评分(分数)的行

来自分类Dev

在一个查询中查找最接近的日期

来自分类Dev

如何用下一个最接近的数字替换数组中的NaN?

来自分类Dev

返回给定整数的下一个最接近的2的幂

来自分类Dev

价值到下一个千位而不是最接近的千位

来自分类Dev

寻找针对寻找下一个最接近元素而优化的数据结构

来自分类Dev

返回给定整数的下一个最接近的2的幂

来自分类Dev

将浮点数转换为下一个整数,而不是最接近的整数?

来自分类Dev

在列中的日期值之后查找下一个日期(SQL Server 2008)

来自分类Dev

SQL查询以查找上一个日期,当前日期和下一个日期

来自分类Dev

查找下一个最近的日期

来自分类Dev

jQuery Datepicker查找下一个禁用日期

来自分类Dev

如何查找下一个日期PostgreSQL

来自分类Dev

如何查找日期后的下一个Xth

来自分类Dev

在最接近指定日期的列表中查找上一个日期

来自分类Dev

我有一个SQL查询,用于查找特定日期之后最接近的空闲时间。如何才能在该日期之前查找日期?

来自分类Dev

求n的最接近的下一个数,且为2个数的倍数之和

来自分类Dev

如何从日期变量中查找下一个和上一个日期

来自分类Dev

查找重复的项目,然后选择一个日期最接近currentDate的项目

来自分类Dev

查找下一个div

来自分类Dev

查找下一个功能

来自分类Dev

在R中的列中查找大于日期中的日期的下一个日期

来自分类Dev

调整下一个日期

来自分类Dev

查找最接近第一个元素的行

来自分类Dev

如何在SQL中上下查找第一个最接近的值?

来自分类Dev

查找给出日期和时间的下一个有效日期

来自分类Dev

给定特定日期,请使用Python在列表中查找下一个日期

Related 相关文章

  1. 1

    另一列中下一个最接近的日期时间

  2. 2

    查找表中每一行的下一个最接近的评分(分数)的行

  3. 3

    查找表中每一行的下一个最接近评分(分数)的行

  4. 4

    在一个查询中查找最接近的日期

  5. 5

    如何用下一个最接近的数字替换数组中的NaN?

  6. 6

    返回给定整数的下一个最接近的2的幂

  7. 7

    价值到下一个千位而不是最接近的千位

  8. 8

    寻找针对寻找下一个最接近元素而优化的数据结构

  9. 9

    返回给定整数的下一个最接近的2的幂

  10. 10

    将浮点数转换为下一个整数,而不是最接近的整数?

  11. 11

    在列中的日期值之后查找下一个日期(SQL Server 2008)

  12. 12

    SQL查询以查找上一个日期,当前日期和下一个日期

  13. 13

    查找下一个最近的日期

  14. 14

    jQuery Datepicker查找下一个禁用日期

  15. 15

    如何查找下一个日期PostgreSQL

  16. 16

    如何查找日期后的下一个Xth

  17. 17

    在最接近指定日期的列表中查找上一个日期

  18. 18

    我有一个SQL查询,用于查找特定日期之后最接近的空闲时间。如何才能在该日期之前查找日期?

  19. 19

    求n的最接近的下一个数,且为2个数的倍数之和

  20. 20

    如何从日期变量中查找下一个和上一个日期

  21. 21

    查找重复的项目,然后选择一个日期最接近currentDate的项目

  22. 22

    查找下一个div

  23. 23

    查找下一个功能

  24. 24

    在R中的列中查找大于日期中的日期的下一个日期

  25. 25

    调整下一个日期

  26. 26

    查找最接近第一个元素的行

  27. 27

    如何在SQL中上下查找第一个最接近的值?

  28. 28

    查找给出日期和时间的下一个有效日期

  29. 29

    给定特定日期,请使用Python在列表中查找下一个日期

热门标签

归档