1
我有表格,開始日期和結束日期行如下。SQL查詢刪除重疊開始日期和結束日期
START Date | END Date
2013-01-01 | 2013-09-30
2013-01-01 | 2013-12-31
2013-10-01 | 2013-12-31
2014-01-01 | 2099-12-31
期望的結果是
START Date | END Date
2013-01-01 | 2013-09-30
2013-10-01 | 2013-12-31
2014-01-01 | 2099-12-31
我需要一個查詢來刪除重複的行日期重疊。查詢需要保留具有較小日期範圍的行,在上面的示例中,查詢應刪除包含開始日期2013年1月1日和結束日期12/31/2013的行。
我正在使用SQL Server 2008.可以使用遞歸CTE,row_number()
函數編寫查詢。