SQL новичок здесь.Я пытался найти, но не смог найти этот сценарий.
Для определенного экзамена студенты могут иметь несколько записей (Pass, Fail, No-Show, Dropped).
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 = не выполнено (нет записей прохождения, произошла ошибка после неявки), student_id 4 = пройдено(одна запись прохождения на экзамене = сдать, игнорировать позже не получится)
Пока я пробовал это -
SELECT *
FROM results
WHERE Status = "Passed"
Но это, очевидно, не включает в себя статус не пройден.
Очень ценю помощь.