我有一張表,用於存儲學生每天的出勤率。我需要找到連續缺課3天的學生。但是,出勤的日期並不是一個訂單,有些日子像無人蔘加,節假日,週末都被排除在外。學生出席的日期是該表中存在記錄的日期。SQL Server:發現學生在自定義日期的連續缺課計數
的數據是一樣
StudentId Date Attendance
-----------------------------------------
178234 1/1/2017 P
178234 5/1/2107 A
178234 6/1/2107 A
178234 11/1/2107 A
178432 1/1/2107 P
178432 5/1/2107 A
178432 6/1/2107 P
178432 11/1/2107 A
在上述情況下的結果應該是
StudentId AbsenceStartDate AbsenceEndDate ConsecutiveAbsences
----------------------------------------------------------------------------
178234 5/1/2017 11/1/2017 3
我試圖實施該解決方案Calculating Consecutive Absences in SQL然而,僅在只有工作才能爲日期。任何建議將是偉大的,謝謝
[xkcd PSA ISO 8601](https://xkcd.com/1179/) – SqlZim
學生出席的日期是該表中存在記錄的日期 – user1375481
因此要確認,學生應該參加的所有日期都是記錄在表格中,它是「出勤」列,告訴你當天他們是否在場(P)或缺席(A)? – Skippy