之間我有一個映射表如下無間隙:TSQL最好的方式合併開始日期和結束日期記錄時存在
FirstEntityID int
MappedTo int
BeginDate Date
EndDate Date
,並讓說,我有表中以下記錄:
FirstEntityID MappedTo BeginDate EndDate
1 2 2012-09-01 2012-10-01
2 3 2012-09-01 2012-10-01
1 2 2012-10-02 2012-11-24
2 3 2012-11-01 2012-11-24
我需要一個腳本這將讓該表和合並基礎上,開始和結束日期記錄返回像一個結果:
FirstEntityID MappedTo BeginDate EndDate
1 2 2012-09-01 2012-11-24
2 3 2012-09-01 2012-10-01
2 3 2012-11-01 2012-11-24
無法看到如何從4行到3行的邏輯。 – Paparazzi
@Blam與firstEntityID = 1和mappedTo = 2的記錄已重複但從第一個記錄結束日期繼續沒有差距 – Asha
而我們應該從「基於開始和結束日期的合併記錄」得到這個?如果有第三個1 2沒有重疊呢? – Paparazzi