sql >> Database teknologi >  >> RDS >> Mysql

Hvordan laver man en hurtigere best-n-per-group-forespørgsel?

prøv dette:

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 

per definition Joins er hurtigere end subqueries .




  1. Tilladt hukommelsesstørrelse på 67108864 bytes opbrugt

  2. Hvordan ændrer jeg SQL Server 2005 til at skelne mellem store og små bogstaver?

  3. Tilføjelse og adgang til knap-id'er i en PHP-genereret tabel

  4. MySQL - GROUP BY med ORDER DESC virker ikke