我有下面的SQL表,其中有重复的行,不同的sdates
将来会有相同的edate
:
user sdate edate
-------------------------------
A 01.05.2023 01.01.2099
A 13.07.2023 01.01.2099
B 01.04.2023 01.01.2099
B 25.08.2023 01.01.2099
C 15.05.2023 01.01.2099
C 15.07.2023 01.01.2099
我想更新旧行的edates
,如下所示
user sdate edate
----------------------------------
A 01.05.2023 13.07.2023
A 13.07.2023 01.01.2099
B 01.04.2023 25.08.2023
B 25.08.2023 01.01.2099
C 15.05.2023 15.07.2023
C 15.07.2023 01.01.2099
有什么方法可以处理1000行的表吗?
1条答案
按热度按时间9nvpjoqh1#
您可以使用ROW_NUMBER()和LEAD()分析函数:
可以合并此结果以更新您的数据: