请问您能告诉我如何用SQL拆分重叠的日期范围吗?
数据(包含日期范围和可能的其他列的示例数据):
Col1 FromDate ToDate
1. 1 1/1/2008 31/12/2010
2. 1 1/1/2009 31/12/2012
3. 1 1/1/2009 31/12/2014
输出:
Col1 From Date ToDate
1. 1 1/1/2008 31/12/2008 (from row 1 above)
2. 1 1/1/2009 31/12/2010 (from rows 1,2 and 3 above)
3. 1 1/1/2011 31/12/2012 (from rows 2 and 3 above)
4. 1 1/1/2013 31/12/2014 (from row 3 above)
table
中的FromDate
的最小值,并按FromDate
进行分组print("code sample");
2. 然后第一个块的结束是选择table
中的FromDate
的最小值,并按FromDate
进行分组,其中FromDate > "start of block"
。3. 根据需要重复执行。 :) - Craig