ich eine sqlite3 Tabelle wie folgt aus:Wie wählt man die ersten N Gewinner jedes Teams aus SQLITE aus?
sqlite> select * from scores;
team Name score
---------- --------- ----------
A Name1 93
A Name2 96
A Name3 78
A Name4 82
B Name5 83
B Name6 30
B Name7 99
B Name8 71
B Name8A 45
B Name8C 70
c Name9 87
c Name10 87
c Name11 81
c Name12 71
c Name13 91
Es gibt viele Teams (ca. 30 Teams), jedes Team hat viele Mitglieder (mehr als 10.000 Datensätze in real). Ich habe möchte nur die ersten N Gewinner der einzelnen Teams wie folgt aus (zur Vereinfachung, N = 3 in diesem Beispiel):
A Name2 96
A Name1 93
A Name4 82
B Name7 99
B Name5 83
B Name8 71
C Name13 91
C Name9 87
C Name10 87
und sie zeichnen sich durch ihre Punktzahl withing der gleichen Mannschaft rangiert.
Wie bekomme ich dieses Ergebnis mit sqlite3 Abfrage? kann jemand einen Hinweis geben? vielen Dank.
btw, das Feld 'Namen' ist nicht eindeutig, nur (Team, Name) ist einzigartig, das heißt derselbe Name in verschiedenen Teams auftreten kann.
Wählen Sie * aus Punkten mit Werten> 99; und Ihre Gesamtzahl erhalten Sie dann zählen (*), wo Scores> 99; –