SQL菜鸟在这里。我尝试搜索但找不到这种情况。
对于特定的考试,学生可以有多个记录(通过、失败、未出现、放弃)。
results table
Student_ID Exam_ID Status Time_stamp
1 A Passed 2018-05-01
2 A Failed 2018-05-01
2 A Passed 2018-05-05
3 A No-Show 2018-05-01
3 A Failed 2018-05-05
4 A Passed 2018-05-01
4 A Failed 2018-05-25
如何构建我的 SQL 查询以显示提供已通过学生的列表,如果他们尚未通过,则按日期显示最新状态。
例如在样本数据中 student_id 1 = 通过,student_id 2 = 通过(一条通过记录 = 通过)和 student_id 3 = failed(无通过记录,失败后未出现),student_id 4 = 通过(一条通过记录在考试=通过,稍后忽略失败)
到目前为止,我已经尝试过这个 -
SELECT *
FROM results
WHERE Status = "Passed"
但这显然不包括未通过的状态。
非常感谢您的帮助。