In SQL, wie Sie die obersten 2 Zeilen für jede Gruppe

Ich habe eine Tabelle wie folgt:

NAME    SCORE
-----------------
willy       1
willy       2
willy       3
zoe         4
zoe         5
zoe         6

Hier ist die Probe

Die aggregation-Funktion für group by nur erlauben Sie mir, Holen Sie sich die höchste Punktzahl für jede name.
Ich möchte eine Abfrage machen, um die höchsten 2 Punkte für jedes name, wie soll ich tun?

Meine erwartete Ausgabe ist

NAME    SCORE
-----------------
willy       2
willy       3
zoe         5
zoe         6

InformationsquelleAutor waitingkuo | 2013-04-12

Schreibe einen Kommentar