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