Това трябва да работи за вас.
SELECT *
FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
Ако идентификаторът е AUTO_INCREMENT, няма нужда да се притеснявате за датата и часа, която е много по-скъпа за изчисляване, тъй като най-новата дата и час също ще има най-висок идентификатор.
Актуализация: От гледна точка на производителността, уверете се, че id
и code
колоните се индексират при работа с голям брой записи. Ако id
е първичният ключ, той е вграден, но може да се наложи да добавите неклъстериран индекс, покриващ code
и id
.