表A
日期 贷款利率
2010-01-01 5.1%
2010-10-31 5.1%
2011-01-12 6.0%
2012-02-04 6.0%
2013-04-11 6.0%
2013-05-01 5.1%
2014-01-01 5.1%
......
如何转换为表B
起始日期 截止日期 贷款利率
2010-01-01 2011-01-11 5.1%
2011-01-12 2013-04-30 6.0%
2013-05-01 2014-01-01 5.1%
......
左表 右表
2010-01-01 5.1% 2010-01-01 5.1%
2010-10-31 5.1%
2011-01-12 6.0%
2012-02-04 6.0%
2013-04-11 6.0%
2013-05-01 5.1%
2014-01-01 5.1%
这是一条数据的笛卡尔积。
对右表数据进行按时间排序,便可以轻松找到断点再哪里。
你可以用游标判断。