【发布时间】:2016-02-15 21:39:21
【问题描述】:
我正在构建一个系统,可以显示学生连续两天缺课的时间。 例如,此表包含缺勤。
day | id | missed
----------------------------------
2016-10-6 | 1 | true
2016-10-6 | 2 | true
2016-10-6 | 3 | false
2016-10-7 | 1 | true
2016-10-7 | 2 | false
2016-10-7 | 3 | true
2016-10-10 | 1 | false
2016-10-10 | 2 | true
2016-10-10 | 3 | true
(2016-10-8 和 2016-10-9 是周末)
在上述情况下:
- 学生 1 错过了第一天和第二天。 (连续)
- 学生 2 错过了第一天和第三天。 (不连续)
- 学生 3 错过了第 2 天和第 3 天。 (连续)
查询应该只选择学生 1 和 3。
是否可以仅使用单个 SQL 查询来执行此类操作?
【问题讨论】: