sql >> Database >  >> RDS >> Mysql

Groeperen, sorteren en tellen in één enkele zoekopdracht

Ik gok gewoon wat je vraagt ​​http://sqlfiddle.com/#!9/ e9206/16

omdat het het gewenste resultaat oplevert:

 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. PreparedStatement en setTimestamp in oracle jdbc

  2. Oracle Text werkt niet met NVARCHAR2. Wat is er nog meer niet beschikbaar?

  3. verander de grootte van het datatype in sql

  4. Een nieuwe kolom toevoegen aan een bestaande tabel in SQL Server (T-SQL)