【发布时间】:2020-02-07 16:17:09
【问题描述】:
这个问题是在 Facebook 采访中提出的:
(1) 有两个表
- 出席人数:日期 |学生ID |出席
- 学生:student_id |学校ID |等级等级 |出生日期 |家乡
使用这些数据,您能否回答以下问题:
- 从昨天到今天,哪个年级的出勤率下降幅度最大?
到目前为止,我已经得到了这个,但我被卡住了。你能帮助我吗?谢谢。
(SELECT grade_level, date, COUNT(attendance) AS att FROM attendances AS A
LEFT JOIN students AS S
ON A.student_id = S.student_id
GROUP BY grade_level, date
HAVING attendance == "yes"
AND (date == "02-06-2020" OR date == "02-05-2020")
ORDER BY grade_level, date DESC) AS t
【问题讨论】:
-
旁白:SQLite3 没有明确的日期类型。为了得到正确的结果,可以将日期定义为
YYYY-MM-DD。尽管在您的示例中相等可能有效,但其他操作(例如between或order by)通常不会。