将下一行数据添加到同一表中的新列中

时间:2015-12-15 10:16:37

标签: sql sql-server

这是我的表:

enter image description here

我想更新Closed_date的{​​{1}}和Closed_time列。 Addr= Office为下一行Closed_timeUpdate_date

输出应为:

enter image description here

我一直在尝试使用row-id获取Update_time表达式的唯一标识:

case

1 个答案:

答案 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'