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

Връщане на "последния" ред на всяка "група по" в MySQL

Опитайте тази заявка -

SELECT t1.* FROM foo t1
  JOIN (SELECT uid, MAX(id) id FROM foo GROUP BY uid) t2
    ON t1.id = t2.id AND t1.uid = t2.uid;

След това използвайте EXPLAIN за анализиране на заявки.

SELECT t1.* FROM foo t1
  LEFT JOIN foo t2
    ON t1.id < t2.id AND t1.uid = t2.uid
WHERE t2.id is NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ъгъл на базата данни:Ръководство за начинаещи за системите за съхранение на Mysql

  2. Импортирайте CSV файл директно в MySQL

  3. Мониторинг и управление на операциите на MySQL 8.0 с ClusterControl

  4. Инсталирайте MySQL на Mac

  5. Нулиране на указател на масив в резултатите от PDO