繁体   English   中英

SQL 服务器下一列中的下一行值

[英]Next row value in next column in SQL Server

如何在 SQL 服务器中将当前行中的下一行值显示为下一列?

桅杆

 ID  Name
 ---------
 1   XYZ
 2   abc
 3   MNO

明细表

 ID  Date
 -------------
 1   1/1/2019
 1   1/2/2019
 2   2/2/2019
 2   3/3/2019
 2   3/4/2019
 3   2/2/2019
 3   4/2/2019

我需要结果看起来像这样:

    ID  Date      Next Date
    ------------------------
    1   1/1/2019   1/2/2019
    1   1/2/2019   NULL
    2   2/2/2019   3/3/2019
    2   3/3/2019   3/4/2019
    2   3/4/2019   NULL
    3   2/2/2019   4/2/2019
    3   4/2/2019   NULL

使用lead() window解析function

select ID, Date, lead(Date) over (partition by ID Order by Date) as Next_Date
  from Detail

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM