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

MySQL otrzymuje tylko ogólny ROLLUP

HAVING może załatwić sprawę bez podzapytania:

SELECT `name`, number, COUNT(1) FROM test GROUP BY `name`, number WITH ROLLUP 
HAVING number IS NOT NULL OR `name` IS NULL;

Spowoduje to odfiltrowanie wierszy po podsumowaniu z wyjątkiem sumy końcowej:

name    number  COUNT(1)
------  ------  --------
bar          1         1
bar          2         4
bar          3         1
baz          1         1
baz          2         1
foo          1         2
foo          2         1
foo          3         2
(NULL)  (NULL)        13


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySql do pobrania wartości atrybutu elementu xml

  2. Które zapytanie SQL jest lepsze, MATCH AGAINST czy LIKE?

  3. W jaki sposób umożliwiasz klientom używanie ich openid w Twojej witrynie, podobnie jak stackoverflow?

  4. Dlaczego mój skrypt kopii zapasowej bazy danych nie działa w php?

  5. Obliczanie całkowitego czasu trwania w MySQL