Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwrócić wiersze wymienione w kolejności malejącej COUNT(*)?

Po prostu stosując GROUP BY i zakładając, że masz indeks , FOREIGN KEY lub PRIMARY KEY na parentId , wydajność powinna być całkiem dobra. (parentId wygląda na to, że prawdopodobnie jest to FORIEGN KEY , więc pamiętaj, aby zdefiniować ograniczenie wymuszające indeksowanie).

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można uruchomić MySQL w systemie Mac OS 10.6 Snow Leopard

  2. Korzystanie z aplikacji klienckich MySQL

  3. Laravel otrzymuje najnowsze rekordy dla każdej grupy

  4. Brak rozszerzenia mysqli debian

  5. jak stworzyć dynamiczne menu z podmenu za pomocą php i mysql