2012-07-08 210 views
0

表:從Excel中的Excel列選擇使用SQL重複的記錄

UID ID  StartDate  Time        Name   
1 1  1/1/2012 5:51:12       testA  
2 2  2/2/2012 5:51:12       testB  
3 1  1/1/2012 10:51:12       testA  
4 2  2/2/2012 10:51:12       testB 

結果表目標:

UID ID  StartDate StartTme EndDate  EndTime  Name 
1 1  1/1/2012 5:51:12 1/1/2012 10:51:12 testA 
3 2  2/2/2012 5:51:12 2/2/2012 10:51:12 testB 

使用SQL查詢和Excel列我怎麼把記錄(起始日期讀書,時間),通過匹配第二次出現的ID,並按升序將其作爲新列'End Date','EndTime'按日期插入?

+0

嗯...是什麼這些結果?我沒有看到開始日期爲2/2/12的UID 3,也沒有名稱爲tesB的記錄 – Hogan 2012-07-08 14:39:00

+0

您能更好地解釋每個列在目標表中的含義嗎? – 2012-07-08 15:10:26

+0

希望能夠解釋這一次!任何幫助? – dev 2012-07-11 11:25:58

回答

0

試試這個,看看它是否會工作:

SELECT 
    UID = A.UID, 
    ID = A.ID, 
    StartDate = A.StartDate, 
    StartTime = A.[Time], 
    EndDate = B.StartDate, 
    EndTime = B.[Time], 
    Name = A.[Name] 
FROM 
    ExcelTable A 
    JOIN ExcelTable B ON A.Id = B.ID 
ORDER BY 
    A.StartDate, 
    A,[Time]