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