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

Nhóm, Sắp xếp và Đếm trong một truy vấn

Chỉ là suy đoán của tôi về những gì bạn đang yêu cầu http://sqlfiddle.com/#!9/ e9206 / 16

vì nó mang lại kết quả mong muốn:

 SELECT A.family, C.NbrFamily,A.sub_family,B.NbrSubFamily,A.name,COUNT(A.Name)
 FROM  commodities as A
LEFT JOIN (
  SELECT family,sub_family,COUNT(Name) AS NbrSubFamily 
  FROM commodities 
  GROUP BY family,sub_family
) B
ON A.sub_family = B.sub_family 
  AND A.family = B.family 
LEFT JOIN (
  SELECT family,COUNT(Name) AS NbrFamily 
  FROM commodities 
  GROUP BY family
) C

ON  A.family = C.family 
GROUP BY A.family,A.sub_family,A.name
ORDER BY A.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kết nối ECONNREFUSED - nút js, sql

  2. Cách tìm số ngày giữa hai ngày trong MySQL

  3. Nhóm theo ngày, trả về hàng ngay cả khi không tìm thấy bản ghi

  4. Khung thực thể chậm do các bảng dẫn xuất

  5. Độ dài chỉ mục varchar của MySQL