简体   繁体   English

根据下一个创建的记录创建日期,更新为空的end_dt列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM