Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire une requête plus rapide du plus grand n par groupe ?

essayez ceci :

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 

par définition, Joins sont plus rapides que les subqueries .