Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtenha o último conjunto distinto de registros


Isso deve funcionar para você.
 SELECT * 
 FROM [tableName] 
 WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)

Se o id for AUTO_INCREMENT, não há necessidade de se preocupar com o datetime, que é muito mais caro para calcular, pois o datetime mais recente também terá o id mais alto.

Atualização: Do ponto de vista do desempenho, certifique-se de que o id e code colunas são indexadas ao lidar com um grande número de registros. Se id é a chave primária, ela está incorporada, mas pode ser necessário adicionar um índice não agrupado cobrindo code e id .