0
这里是我的表 更新两列由同一表下一行的另一列在SQL
我想未来Update_date,Update_time
更新closed_date,time
为new_class_desc ='FLM'
但如果new_class_desc
是'FollowupComments'
则忽略它并更新下一个日期为Closed_date
我试图查询有点像这样..
;WITH cte as(
SELECT *
,row_number() OVER(ORDER BY Update_date,Update_time) rn
FROM Table
WHERE Problem_sid = 1435819
)
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.New_class_desc = 'FLM'
AND c2.New_class_desc <> 'FLM'
AND c2.New_class_desc not in ('FollowUpComments')
但是在这个我没有得到new_class_desc =Bank
更新日期为Closed_date
Flm。
请在这里指导。