2012-07-08 213 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]