sql >> Databáze >  >> RDS >> Mysql

Jak udělat rychlejší dotaz s největším počtem n na skupinu?

zkuste toto:

SELECT    district, id, COUNT(b.district)
FROM      adverts a INNER JOIN adverts b
              ON a.district = b.district
WHERE     b.id > a.id
GROUP BY  district, id 
HAVING    COUNT(b.district) < 5
ORDER BY  district, id DESC 

podle definice Joins jsou rychlejší než subqueries .




  1. Co je nového v MariaDB Cluster 10.4

  2. vrátit původní číslo řádku mySQL

  3. Výstup seznamu záznamů MySQL, seskupených podle kategorie?

  4. Jak nainstalovat MySQLdb na Mountain Lion