Salam, (Приветствия) всем.sql-server-2008: получить последний статус предметов студента
Вступление: Я работаю над системой студенческих экзаменов, где учащиеся появляются и проходят или проваливаются или отсутствуют.
Задача: Мне поручено получить их резюме статуса. вы можете сказать Карту результатов, которая должна напечатать свой последний статус Субъекта.
Ниже приведен образец данных, в которых учащийся много раз выступал в разных сеансах. Я выделил один предмет, в котором студент появился три раза.
Теперь я пишу следующий запрос, который извлечь тот же результат, как на картинке выше:
SELECT DISTINCT
gr.STUDKEY,gr.SUBJECT_ID, gr.SUBJECT_DESC,gr.MARKS,
gr.PASSFAIL, gr.GRADE,max(gr.SESSION_ID), gr.LEVEL_ID
FROM RESULT gr
WHERE gr.STUDKEY = '0100106524'
GROUP BY gr.STUDKEY,gr.SUBJECT_ID, gr.SUBJECT_DESC,gr.MARKS,
gr.PASSFAIL, gr.GRADE, gr.LEVEL_ID
Желаемый: Я хочу, чтобы получить только последний статус субъекта в который студент появился.
Справка запрашивается. Заранее спасибо.
С уважением
Я использую SQL-Server-2008.
Почему SELECT DISTINCT? – jarlh
Есть ли поле даты или поле даты? закажите по дате в порядке убывания и укажите «ТОП 1», – Gene