355 Stimmen

Datensätze mit Maximalwert für jede Gruppe von gruppierten SQL-Ergebnissen abrufen

Wie erhalten Sie die Zeilen, die den Höchstwert für jede gruppierte Menge enthalten?

Ich habe einige übermäßig komplizierte Varianten dieser Frage gesehen, aber keine mit einer guten Antwort. Ich habe versucht, ein möglichst einfaches Beispiel zusammenzustellen:

Wie würden Sie bei einer Tabelle wie der folgenden mit den Spalten Person, Gruppe und Alter die älteste Person in jeder Gruppe ermitteln? (Ein Gleichstand innerhalb einer Gruppe sollte das erste alphabetische Ergebnis ergeben)

Person | Group | Age
---
Bob  | 1     | 32  
Jill | 1     | 34  
Shawn| 1     | 42  
Jake | 2     | 29  
Paul | 2     | 36  
Laura| 2     | 39  

Gewünschte Ergebnismenge:

Shawn | 1     | 42    
Laura | 2     | 39

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X