这是我的表:
我想更新Closed_date
的{{1}}和Closed_time
列。 Addr= Office
为下一行Closed_time
和Update_date
。
输出应为:
我一直在尝试使用row-id获取Update_time
表达式的唯一标识:
case
答案 0 :(得分:0)
我假设您使用的是Sql Server
:
;with cte as(select *, row_number() over(order by ID) rn from Info)
update c1 set Closed_date = c2.Update_date,
Closed_time = c2.Update_time
from cte c1
join cte c2 on c1.rn = c2.rn - 1 and c1.Addr = 'Office' and c2.Addr <> 'Office'