Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskaj ostatni odrębny zestaw rekordów

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate Named Query - dołącz do 3 stołów

  2. Nie można rozpoznać nazwy tabeli blisko

  3. Czy możesz uzyskać dostęp do wartości automatycznego przyrostu w MySQL w ramach jednej instrukcji?

  4. Play 2.4 - Slick 3.0.0 - DELETE nie działa

  5. Dlaczego _ (podkreślenie) pasuje do - (łącznik)?