Esto debería funcionar para usted.
SELECT *
FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
Si la identificación es AUTO_INCREMENT, no hay necesidad de preocuparse por la fecha y hora, que es mucho más costosa de calcular, ya que la fecha y hora más reciente también tendrá la identificación más alta.
Actualización: Desde el punto de vista del rendimiento, asegúrese de que el id
y code
las columnas se indexan cuando se trata de una gran cantidad de registros. Si id
es la clave principal, está integrada, pero es posible que deba agregar un índice no agrupado que cubra code
y id
.