Как я могу определить группы последовательных дат в 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. Я довольно новичок в этом, поэтому я буду признателен за любые рекомендации, которые кто-либо может дать! Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос