sql >> Database >  >> RDS >> Mysql

MySQL krijgt alleen algemene ROLLUP

HAVING kan het zonder subquery:

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

Dit filtert de post-rollup-rijen uit, behalve het eindtotaal:

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. Het is beter om Cursor-adapter of Array-adapter te gebruiken

  2. Hoe Django te laten werken met niet-ondersteunde MySQL-stuurprogramma's zoals gevent-mysql of het MySQL-stuurprogramma van Concurrence?

  3. Oracle Database Developer Choice Awards

  4. Gegevens ophalen met een hiërarchische structuur in MySQL