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

Hvordan returnerer man rækker opført i faldende rækkefølge af COUNT(*)?

Simpelthen ved at anvende en GROUP BY klausul, og forudsat at du har et indeks, FOREIGN KEY , eller PRIMARY KEYparentId , ydelsen burde være ganske god. (parentId ser ud til, at det sandsynligvis er en FORIEGN KEY , så sørg for at definere begrænsningen for at håndhæve indeksering).

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



  1. Ret fejl "ORA-01790:udtryk skal have samme datatype som tilsvarende udtryk"

  2. PostgreSQL forkert sortering

  3. Lær, hvordan du tuner ydeevnen til Microsoft SQL Server

  4. Brug af Laravel Raw Query med pladsholder