Запутался в простом запросе, помогите пожалуйста. Есть таблица учеников и оценок:
Нужно выбрать каждого ученика и его последнюю оценку, т.е. должно получиться:
Казалось бы нужно писать так:
но HAVING не работает с MAX
Фамилия Дата Оценка
Иванов 11.02.2017 4
Петров 10.02.2017 3
Сидоров 12.02.2017 5
Иванов 08.02.2017 2
Петров 05.02.2017 3
Нужно выбрать каждого ученика и его последнюю оценку, т.е. должно получиться:
Фамилия Дата Оценка
Иванов 11.02.2017 4
Петров 10.02.2017 3
Сидоров 12.02.2017 5
Казалось бы нужно писать так:
SELECT * FROM @tab GROUP BY LastName HAVING MAX(ExamDate)
но HAVING не работает с MAX