Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL получава само цялостен ROLLUP

HAVING може да направи трика без подзаявка:

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

Това филтрира редовете след сбора с изключение на общата сума:

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. показване на данни от база данни в html таблица

  2. #1071 - Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 1000 байта

  3. Вземете имена на таблици с помощта на оператор SELECT в MySQL

  4. Специални символи в MySQL Име на таблица

  5. Достъп до mysql база данни от външен хост/ip? (т.е.:mysql работна маса)