sql >> Databasteknik >  >> RDS >> Mysql

Hur returnerar man rader listade i fallande ordning på COUNT(*)?

Helt enkelt genom att använda en GROUP BY sats, och förutsatt att du har ett index, FOREIGN KEY , eller PRIMARY KEYparentId , bör prestandan vara ganska bra. (parentId ser ut som att det troligtvis är en FORIEGN KEY , så se till att definiera begränsningen för att framtvinga indexering).

SELECT `parentId`
FROM `foo`
GROUP BY `parentId`
ORDER BY COUNT(*) DESC



  1. Skapa vy med 365 dagar

  2. Ansible älskar PostgreSQL

  3. Använder Dapper med Oracle lagrade procedurer som returnerar markörer

  4. Hur MariaDB uppnår global skala med Xpand