2011-07-05 19 views
0

我有一个包含两列,startDate和endDate的SQL Server表。我需要一个返回行的查询,以便下一行的startDate匹配当前行的endDate。例如
的startDate - 结束日期
2011/01/01 - 2011年1月2日
2011年1月2日 - 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
在两个相关的日期时间列上进行SQL查询

+2

似乎只需要按开始日期升序排序 –

+0

还有其他重叠日期吗?你不能仅仅对startDate进行排序吗? –

+0

@Richard绝对没有,日期之间有漏洞的情况如何?从给出的样本日期开始跟进。 OP应该澄清。 –

回答

2

select t1.StartDate,t1.EndDate from Dates t1 内部连接t1.EndDate = t2.StartDate