[英]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.