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
.