Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich den letzten eindeutigen Satz von Datensätzen

Das sollte für Sie funktionieren.

 SELECT * 
 FROM [tableName] 
 WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)

Wenn id AUTO_INCREMENT ist, müssen Sie sich keine Gedanken über die Datumszeit machen, deren Berechnung viel teurer ist, da die neueste Datumszeit auch die höchste ID hat.

Aktualisierung: Stellen Sie aus Leistungssicht sicher, dass die id und code Spalten werden indiziert, wenn es sich um eine große Anzahl von Datensätzen handelt. Wenn id der Primärschlüssel ist, ist dieser eingebaut, aber Sie müssen möglicherweise einen nicht geclusterten Index hinzufügen, der code abdeckt und id .