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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage