Uzyskaj rekordy o maksymalnej wartości dla każdej grupy zgrupowanych wyników SQL
Jak uzyskać wiersze zawierające maksymalną wartość dla każdego zgrupowanego zestawu?
Widziałem kilka zbyt skomplikowanych odmian tego pytania i żadna z dobrą odpowiedzią. Próbowałem zebrać najprostszy możliwy przykład:
Biorąc pod uwagę poniższą tabelę z kolumnami osoby, grupy i wieku, w jaki sposób można uzyskać najstarszą osobę w każdej grupie? (Remis w grupie powinien dać pierwszy wynik alfabetyczny)
Person | Group | Age
---
Bob | 1 | 32
Jill | 1 | 34
Shawn| 1 | 42
Jake | 2 | 29
Paul | 2 | 36
Laura| 2 | 39
Żądany zestaw wyników:
Shawn | 1 | 42
Laura | 2 | 39