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

Grupuj, sortuj i licz w jednym zapytaniu

Tylko domyślam się, o co prosisz http://sqlfiddle.com/#!9/ e9206/16

ponieważ przynosi pożądany rezultat:

 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. Parser schematu MySQL w Javie?

  2. mysql wybrać int jako walutę lub przekonwertować int na format walutowy?

  3. W CentOS7 nie można uruchomić MySQL

  4. MySQL Workbench znacznie szybszy niż Python dla tego samego zapytania

  5. Wybierz, aby uzyskać cały wiersz odpowiadający max w grupie MySQL