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