Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để trả về các hàng được liệt kê theo thứ tự giảm dần của COUNT (*)?

Đơn giản bằng cách áp dụng GROUP BY và giả sử bạn có một chỉ mục, FOREIGN KEY hoặc PRIMARY KEY trên parentId , hiệu suất phải được khá tốt. (parentId có vẻ như đây có thể là một FORIEGN KEY , vì vậy hãy đảm bảo xác định ràng buộc để thực thi lập chỉ mục).

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. Xác định tệp cấu hình MySQL nào đang được sử dụng

  2. chèn vào vấn đề mysql

  3. Nhóm MySQL theo hàng liên tiếp

  4. TẢI DỮ LIỆU không được phép trong các thủ tục được lưu trữ

  5. Hết thời gian kết nối trong thời gian bay