Wie kann ich Gruppen aufeinanderfolgender Daten in SQL identifizieren?

Ich versuche, eine Funktion zu schreiben, die Gruppen von Daten identifiziert und die Größe der Gruppe misst.

Ich habe dies bisher in Python prozedural gemacht, möchte es aber in SQL verschieben.

Zum Beispiel die Liste

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

sollte in eine neue Tabelle ausgegeben werden als:

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

Idealerweise sollte dies auch Wochenenden und Feiertage berücksichtigen können - die Daten in meiner Tabelle werden immer Mo-Fr sein (ich denke, ich kann dies lösen, indem ich eine neue Tabelle mit Arbeitstagen erstelle und diese der Reihe nach nummeriere). Jemand bei der Arbeit schlug vor, einen CTE zu versuchen. Ich bin ziemlich neu in diesem Bereich, daher würde ich mich über jede Anleitung freuen, die jemand bereitstellen könnte! Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage