使用Excel中的SQL选择不同的记录

时间:2012-07-08 14:32:35

标签: sql excel-2007

Excel列中的表:

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来记录(StartDate,Time),并按日期按升序将这些记录作为新列的“结束日期”,“结束时间”插入?

1 个答案:

答案 0 :(得分: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]