Как определить группы последовательных дат в SQL?

Я пытаюсь написать функцию, которая идентифицирует группы дат и измеряет размер группы.

До сих пор я делал это процедурно в Python, но я хотел бы перенести его в SQL.

например, список

Bill 01/01/2011 
Bill 02/01/2011 
Bill 03/01/2011 
Bill 05/01/2011 
Bill 07/01/2011 

следует вывести в новую таблицу как:

Bill 01/01/2011  3 
Bill 02/01/2011  3 
Bill 03/01/2011  3 
Bill 05/01/2011  1 
Bill 07/01/2011  1

В идеале это также должно учитывать выходные и праздничные дни -даты в моей таблице всегда будут Пн -Пт (Я думаю, что смогу решить эту проблему, составив новую таблицу рабочих дней и пронумеровав их в последовательность ). Кто-то на работе предложил мне попробовать CTE. Я довольно новичок в этом, поэтому я был бы признателен за любое руководство, которое кто-либо мог бы предоставить! Спасибо.

10
задан wildplasser 10 July 2012 в 14:45
поделиться