sql >> Databasteknik >  >> RDS >> Mysql

Hur gör man en snabbare fråga med störst-n-per-grupp?

prova detta:

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 är snabbare än subqueries .




  1. Räknar antal grupperade rader i mysql

  2. SQL, hur man använder SELECT

  3. Använd FullCalendar utan datum

  4. redigera bild genom att använda indatafiltyp