Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como fazer uma consulta de maior n por grupo mais rápida?


tente isso:
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 

por definição, Joins são mais rápidos do que subqueries .