我有這樣TSQL:結合日期範圍
date | rate
2014-01-01 | 100
2014-01-02 | 100
2014-01-03 | 1
2014-01-04 | 1
2014-01-05 | 100
2014-01-06 | 100
2014-01-07 | 1
2014-01-08 | 1
2014-01-09 | 100
2014-01-10 | 100
2014-01-11 | 100
2014-01-12 | 100
表我想獲得以下
date start | date end | rate
2014-01-01 | 2014-01-02 | 100
2014-01-03 | 2014-01-04 | 1
2014-01-05 | 2014-01-06 | 100
2014-01-07 | 2014-01-08 | 1
2014-01-09 | 2014-01-12 | 100
等。當然,數字可能會有所不同。
我該如何在TSQL中做到這一點?爲了以防萬一,我使用了SQL Server 2012。
是日期列連續? –
是的,它包含幾年的利率。這是一天一次的費用。 –
最後一個例子不是連續的,即所有先前的增量都是2天,最後一個增加4個。是你預先定義的範圍(可能是不同的),還是你總是期望它們遵循一個模式? – sarin