我有这样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