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

Como retornar linhas listadas em ordem decrescente de COUNT(*)?


Simplesmente aplicando um GROUP BY cláusula e supondo que você tenha um índice , FOREIGN KEY , ou PRIMARY KEY em parentId , o desempenho deve ser muito bom. (parentId parece que é provável que seja uma FORIEGN KEY , portanto, certifique-se de definir a restrição para impor a indexação).
SELECT `parentId`
FROM `foo`
GROUP BY `parentId`
ORDER BY COUNT(*) DESC