SQL: GROUP BY zeichnet auf und erhält dann den letzten Datensatz von jeder Gruppe? [Duplikat
Mögliches Duplizieren:
SQL Server: Nur letzter Eintrag in GROUP BY
Ich habe eine Tabelle wie diese:
id| name | attendence
1 | Naveed| 1
2 | Naveed| 1
3 | Adil | 1
4 | Adil | 1
Ich benutze folgende Abfrage:
SELECT * FROM `test` WHERE `attendence`=1 GROUP BY name
Das Ergebnis mit der obigen Abfrage:
id| name | attendence
3 | Adil | 1
1 | Naveed | 1
FrageÜber Ergebnisgruppenzeilen nach Namen, aber erste Zeile jeder Gruppe anzeigen. Ich möchte die letzte Zeile (nach ID) aus jeder Gruppe auswählen.
Beispielsweise
id| name | attendence
2 | Naveed | 1
4 | Adil | 1
So schreibe ich eine Abfrage für das obige Ergebnis.
Vielen Dan