SQL:群岛和差距

时间:2015-11-27 09:50:09

标签: sql vertica gaps-and-islands

我试着通过这个例子解释我需要什么。

我有一些像这样的表:

ID VALUE FROM_DATE   TO_DATE
1    2   1900-01-01  2011-10-01
1    2   2011-10-02  2012-02-11
1    9   2012-02-12  2014-12-03
4    6   1900-01-01  2010-09-20
4    9   2010-09-21  2011-03-09
4    5   2011-03-13  2013-04-03

看看前两行。它们可以合并为一个:

1    2   1900-01-01  2012-02-11

现在看看最后两行。 2011-03-10和2011-03-12之间没有值。所以,我们再添加一行:

4   null     2010-03-10  2011-03-12

结果:

ID VALUE FROM_DATE   TO_DATE
1    2   1900-01-01  2012-02-11
1    9   2012-02-12  2014-12-03
4    6   1900-01-01  2010-09-20
4    9   2010-09-21  2011-03-09
4   null 2010-03-10  2011-03-12
4    5   2011-03-13  2013-04-03

如何通过sql查询进行此修改? 对不起,如果我的问题难以理解

0 个答案:

没有答案