sql >> Base de Datos >  >> RDS >> Mysql

Obtener el último conjunto distinto de registros

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 .