Не могли бы вы сообщить мне SQL для разделения диапазонов дат, когда они перекрываются?SQL Date Range Split
Data (данные выборки с диапазоном дат и, возможно, другие столбцы):
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)
Хорошо, у меня нет полного ответа, но вот некоторые моменты, которые необходимо учитывать. 1. Первый блок времени - это выбор min (FromDate) из группы таблицы FromDate`print («образец кода»); «2. Затем конец первого блока выбирает min (FromDate) из группы групп FromDate, где FromDate> «начало блока» 3. Повторите при необходимости. :) – Craig 2008-10-08 22:23:49