Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете последния отделен набор от записи

Това трябва да работи за вас.

 SELECT * 
 FROM [tableName] 
 WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)

Ако идентификаторът е AUTO_INCREMENT, няма нужда да се притеснявате за датата и часа, която е много по-скъпа за изчисляване, тъй като най-новата дата и час също ще има най-висок идентификатор.

Актуализация: От гледна точка на производителността, уверете се, че id и code колоните се индексират при работа с голям брой записи. Ако id е първичният ключ, той е вграден, но може да се наложи да добавите неклъстериран индекс, покриващ code и 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. ИЗБЕРЕТЕ много до много таблици в една заявка

  2. MySQL Втори (или трети) индекс на в низ

  3. Автоматично увеличение на SQL по дата и час

  4. Използване на SQL резултат в цикъл foreach

  5. Mysql localhost !=127.0.0.1?