To powinno działać dla Ciebie.
SELECT *
FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
Jeśli identyfikator to AUTO_INCREMENT, nie ma potrzeby martwić się o datę i godzinę, która jest znacznie droższa do obliczenia, ponieważ najnowsza data i godzina będzie miała również najwyższy identyfikator.
Aktualizacja: Z punktu widzenia wydajności upewnij się, że id
i code
kolumny są indeksowane w przypadku dużej liczby rekordów. Jeśli id
jest kluczem podstawowym, jest wbudowany, ale może być konieczne dodanie indeksu nieklastrowego obejmującego code
i id
.