[英]update a end_dt column which is null based on next created record created date
Example: 例:
update a end_dt column which is null based on next created record created date 根据下一个创建的记录创建日期,更新为空的end_dt列
CURRENT SITUTAION: 当前情况:
CUST_ID CREATED_DT END_DT
1 3/25/2013 6:51:33 PM
1 3/25/2013 6:23:58 PM
1 3/25/2013 5:02:07 PM
1 3/12/2013 9:18:21 AM
1 3/8/2013 12:47:13 PM
1 1/25/2013 7:24:02 AM
1 1/23/2013 11:26:31 AM
1 11/13/2012 8:55:31 AM
NEEDED: 需要:
CUST_ID CREATED_DT END_DT
1 3/25/2013 6:51:33 PM
1 3/25/2013 6:23:58 PM 3/25/2013 6:51:33 PM
1 3/25/2013 5:02:07 PM 3/25/2013 6:23:58 PM
1 3/12/2013 9:18:21 AM 3/25/2013 5:02:07 PM
1 3/8/2013 12:47:13 PM 3/12/2013 9:18:21 AM
1 1/25/2013 7:24:02 AM 3/8/2013 12:47:13 PM
1 1/23/2013 11:26:31 AM 1/25/2013 7:24:02 AM
1 11/13/2012 8:55:31 AM 1/23/2013 11:26:31 AM
Assuming SQL Server: 假设SQL Server:
UPDATE c
SET END_DT=(SELECT TOP 1 CREATED_DT FROM CustDates WHERE CUST_ID=c.CUST_ID AND
CREATED_DT>c.CREATED_DT ORDER BY CREATED_DT)
FROM CustDates c
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.