Получить записи с максимальным значением для каждой группы сгруппированных результатов SQL
Как вы получаете строки, которые содержат максимальное значение для каждого сгруппированного набора?
Я видел несколько чрезмерно сложных вариантов этого вопроса, и ни один из них не дал хорошего ответа. Я пытался собрать простейший пример:
Учитывая приведенную ниже таблицу с столбцами персонажа, группы и возраста, как бы вы получили самого старого человека в каждой группе? (Галстук в группе должен дать первый алфавитный результат)
Person | Group | Age
---
Bob | 1 | 32
Jill | 1 | 34
Shawn| 1 | 42
Jake | 2 | 29
Paul | 2 | 36
Laura| 2 | 39
Требуемый набор результатов:
Shawn | 1 | 42
Laura | 2 | 39