要在两个相关的datetime列上进行排序的SQL查询

时间:2011-07-05 23:37:06

标签: sql

我有一个包含两列的SQL Server表,startDate和endDate。我需要一个返回行的查询,以便下一行的startDate与当前行的endDate匹配。例如
startDate - endDate
2011/01/01 - 2011/01/02
2011/01/02 - 2011/01/05
2011/01/05 - 2011/01/13
2011/01/13 - 2011/01/15
...如果没有匹配前一个结束的开始,则只需抓住下一个startDate ...
2011/01/19 - 2011/01/23
2011/01/23 - 2011/01/25

1 个答案:

答案 0 :(得分:2)

选择t1.StartDate,t1.EndDate 来自日期t1 内联接日期t1在t1.EndDate = t2.StartDate