簡體   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