sql >> Databasteknik >  >> RDS >> Mysql

MySQL får bara total ROLLUP

HAVING kan göra susen utan underfråga:

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

Detta filtrerar bort raderna efter sammandragning förutom totalsumman:

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. Lista över NLS-parametrar i Oracle Database

  2. Är det möjligt att fråga en kommaseparerad kolumn för ett specifikt värde?

  3. mysql ID automatisk inkrement börjar inte från 0

  4. Kör utlöser lagrade procedurer på SqlFiddle. Mysql