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  

questionAnswers(17)

yourAnswerToTheQuestion