name subject classroom Total_Score term session
jane eng phase1 79 1 2016/2017
jane math phase1 56 1 2016/2017
jane eng phase1 98 2 2016/2017
jane math phase1 87 2 2016/2017
jack eng phase1 94 1 2016/2017
jack math phase1 45 1 2016/2017
jack eng phase1 79 2 2016/2017
jack math phase1 89 2 2016/2017
jane eng phase2 55 1 2017/2018
jane math phase2 37 1 2017/2018
jack math phase2 45 1 2017/2018
jack eng phase2 59 2 2017/2018
Привет, у меня есть этот стол, и я пытаюсь получить предмет, студент получил максимальную оценку за семестр и сессию. Ожидаемый результат должен выглядеть следующим образом:
name subject classroom max_score term session
jane eng phase1 79 1 2016/2017
jane eng phase1 98 2 2016/2017
jack eng phase1 94 1 2016/2017
jack math phase1 89 2 2016/2017
jane eng phase2 55 1 2017/2018
jack eng phase2 59 2 2017/2018
Я пробовал следующий запрос
SELECT
distinct name, subject, classroom, max(Total_Score), term, session
FROM
ranktable
group by name, classroom, term, session, subject
order by term
, но он не возвращает желаемый результат. Я буду признателен за любую помощь, которую я могу получить. Я относительно новичок в SQL