sql >> Databáze >  >> RDS >> Mysql

Jak vrátit řádky uvedené v sestupném pořadí COUNT(*)?

Jednoduše použitím GROUP BY klauzule a za předpokladu, že máte index , FOREIGN KEY nebo PRIMARY KEY na parentId , výkon by měl být docela dobrý. (parentId vypadá to, že se pravděpodobně jedná o FOREIGN KEY , takže nezapomeňte definovat omezení pro vynucení indexování).

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



  1. Doctrine 2 přidat nové pole, které automaticky generuje sekvenční hodnoty

  2. Tisk tabulky neodpovídá velikosti stránky

  3. Obrázky v MySQL

  4. Definujte typ záznamu v bloku PL/SQL, který odkazuje na vlastní kolekci