我有四個字段的表格:ID
,DateBeg
,DateEnd
和RankID
。 RankID
值爲ID
字段的排名,高於DateBeg
asc。這裏的樣本數據:分組表問題
ID |RankID | DateBeg | DateEnd |
---|-------|--------------------------
1 | 1 |01-01-2016 |04-01-2016 |
1 | 2 |05-01-2016 |11-02-2016 |
1 | 3 |12-02-2016 |15-02-2016 |
1 | 4 |16-02-2016 |19-02-2016 |
1 | 5 |23-02-2016 |25-02-2016 |
4 | 2 |05-01-2016 |07-01-2016 |
4 | 3 |08-01-2016 |12-01-2016 |
5 | 1 |04-01-2016 |06-01-2016 |
現在,我想組ID記錄,其中有DateBeg
值1天之前的排名記錄後DateEnd
值(如果爲null,它必須包含太)。 這個例子表期望的結果將是:
ID | Min(DateBeg)|Max(DateEnd)|
---|-------------|----------------
1 |01-01-2016 |19-02-2016 |
1 |23-02-2016 |25-02-2016 |
4 |05-01-2016 |12-01-2016 |
5 |04-01-2016 |06-01-2016 |
希望你能幫助我,在此先感謝。
的SQL Server版本使用的是 –
的SQL Server 2012 –
什麼是RankID呢?這看起來多餘,因爲訂單與日期相同。或者RankID還有其他特殊含義?如果沒有,我會將它從桌子上移開。 –