📄 olap.result
字号:
(2,2), (2,2),(4,1), (4,1), (4,1), (4,1),(2,1), (2,1);SELECT SUM(b) FROM t1 GROUP BY a WITH ROLLUP;SUM(b)46414SELECT DISTINCT SUM(b) FROM t1 GROUP BY a WITH ROLLUP;SUM(b)4614SELECT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP;SUM(b) COUNT(DISTINCT b)4 16 24 114 3SELECT DISTINCT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP;SUM(b) COUNT(DISTINCT b)4 16 214 3SELECT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP;SUM(b) COUNT(*)4 16 44 414 9SELECT DISTINCT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP;SUM(b) COUNT(*)4 16 44 414 9SELECT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP;SUM(b) COUNT(DISTINCT b) COUNT(*)4 1 16 2 44 1 414 3 9SELECT DISTINCT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1GROUP BY a WITH ROLLUP;SUM(b) COUNT(DISTINCT b) COUNT(*)4 1 16 2 44 1 414 3 9SELECT a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;a sum(b)1 41 42 22 42 64 44 4NULL 14SELECT DISTINCT a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;a sum(b)1 42 22 42 64 4NULL 14SELECT b, a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;b a sum(b)4 1 4NULL 1 41 2 22 2 4NULL 2 61 4 4NULL 4 4NULL NULL 14SELECT DISTINCT b,a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;b a sum(b)4 1 4NULL 1 41 2 22 2 4NULL 2 61 4 4NULL 4 4NULL NULL 14ALTER TABLE t1 ADD COLUMN c INT;SELECT a,b,sum(c) FROM t1 GROUP BY a,b,c WITH ROLLUP;a b sum(c)1 4 NULL1 4 NULL1 NULL NULL2 1 NULL2 1 NULL2 2 NULL2 2 NULL2 NULL NULL4 1 NULL4 1 NULL4 NULL NULLNULL NULL NULLSELECT distinct a,b,sum(c) FROM t1 GROUP BY a,b,c WITH ROLLUP;a b sum(c)1 4 NULL1 NULL NULL2 1 NULL2 2 NULL2 NULL NULL4 1 NULL4 NULL NULLNULL NULL NULLDROP TABLE t1;CREATE TABLE t1 (a int, b int);INSERT INTO t1 VALUES(1,4),(2,2), (2,2),(4,1), (4,1), (4,1), (4,1),(2,1), (2,1);SELECT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP LIMIT 1;a SUM(b)1 4SELECT SQL_CALC_FOUND_ROWS a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP LIMIT 1;a SUM(b)1 4DROP TABLE t1;CREATE TABLE t1 (a int(11) NOT NULL);INSERT INTO t1 VALUES (1),(2);SELECT a, SUM(a) m FROM t1 GROUP BY a WITH ROLLUP;a m1 12 2NULL 3SELECT * FROM ( SELECT a, SUM(a) m FROM t1 GROUP BY a WITH ROLLUP ) t2;a m1 12 2NULL 3DROP TABLE t1;set div_precision_increment= @sav_dpi;CREATE TABLE t1 (a int(11));INSERT INTO t1 VALUES (1),(2);SELECT a, SUM(a), SUM(a)+1 FROM (SELECT a FROM t1 UNION select 2) d GROUP BY a;a SUM(a) SUM(a)+11 1 22 2 3SELECT a, SUM(a), SUM(a)+1 FROM (SELECT a FROM t1 UNION select 2) d GROUP BY a WITH ROLLUP;a SUM(a) SUM(a)+11 1 22 2 3NULL 3 4SELECT a, SUM(a), SUM(a)+1 FROM (SELECT 1 a UNION select 2) d GROUP BY a;a SUM(a) SUM(a)+11 1 22 2 3SELECT a, SUM(a), SUM(a)+1 FROM (SELECT 1 a UNION select 2) d GROUP BY a WITH ROLLUP;a SUM(a) SUM(a)+11 1 22 2 3NULL 3 4SELECT a, SUM(a), SUM(a)+1, CONCAT(SUM(a),'x'), SUM(a)+SUM(a), SUM(a)FROM (SELECT 1 a, 2 b UNION SELECT 2,3 UNION SELECT 5,6 ) dGROUP BY a WITH ROLLUP;a SUM(a) SUM(a)+1 CONCAT(SUM(a),'x') SUM(a)+SUM(a) SUM(a)1 1 2 1x 2 12 2 3 2x 4 25 5 6 5x 10 5NULL 8 9 8x 16 8DROP TABLE t1;CREATE TABLE t1 (a int(11));INSERT INTO t1 VALUES (1),(2);SELECT a, a+1, SUM(a) FROM t1 GROUP BY a WITH ROLLUP;a a+1 SUM(a)1 2 12 3 2NULL NULL 3SELECT a+1 FROM t1 GROUP BY a WITH ROLLUP;a+123NULLSELECT a+SUM(a) FROM t1 GROUP BY a WITH ROLLUP;a+SUM(a)24NULLSELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b > 2;a b2 3SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING a IS NULL;a bNULL NULLSELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b IS NULL;a bNULL NULLSELECT IFNULL(a, 'TEST') FROM t1 GROUP BY a WITH ROLLUP;IFNULL(a, 'TEST')12TESTCREATE TABLE t2 (a int, b int);INSERT INTO t2 VALUES(1,4),(2,2), (2,2),(4,1), (4,1), (4,1), (4,1),(2,1), (2,1);SELECT a,b,SUM(b) FROM t2 GROUP BY a,b WITH ROLLUP;a b SUM(b)1 4 41 NULL 42 1 22 2 42 NULL 64 1 44 NULL 4NULL NULL 14SELECT a,b,SUM(b), a+b as c FROM t2GROUP BY a,b WITH ROLLUP HAVING c IS NULL;a b SUM(b) c1 NULL 4 NULL2 NULL 6 NULL4 NULL 4 NULLNULL NULL 14 NULLSELECT IFNULL(a, 'TEST'), COALESCE(b, 'TEST') FROM t2 GROUP BY a, b WITH ROLLUP;IFNULL(a, 'TEST') COALESCE(b, 'TEST')1 41 TEST2 12 22 TEST4 14 TESTTEST TESTDROP TABLE t1,t2;CREATE TABLE t1 (a INT(10) NOT NULL, b INT(10) NOT NULL);INSERT INTO t1 VALUES (1, 1);INSERT INTO t1 VALUES (1, 2);SELECT a, b, a AS c, COUNT(*) AS count FROM t1 GROUP BY a, b, c WITH ROLLUP;a b c count1 1 1 11 1 NULL 11 2 1 11 2 NULL 11 NULL NULL 2NULL NULL NULL 2DROP TABLE t1;CREATE TABLE t1 (a int(11) NOT NULL);INSERT INTO t1 VALUES (1),(2);SELECT * FROM (SELECT a, a + 1, COUNT(*) FROM t1 GROUP BY a WITH ROLLUP) t;a a + 1 COUNT(*)1 2 12 3 1NULL NULL 2SELECT * FROM (SELECT a, LENGTH(a), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP) t;a LENGTH(a) COUNT(*)1 1 12 1 1NULL NULL 2DROP TABLE t1;create table t1 ( a varchar(9), b int );insert into t1 values('a',1),(null,2);select a, max(b) from t1 group by a with rollup;a max(b)NULL 2a 1NULL 2select distinct a, max(b) from t1 group by a with rollup;a max(b)NULL 2a 1drop table t1;CREATE TABLE t1(id int, type char(1));INSERT INTO t1 VALUES(1,"A"),(2,"C"),(3,"A"),(4,"A"),(5,"B"),(6,"B"),(7,"A"),(8,"C"),(9,"A"),(10,"C");CREATE VIEW v1 AS SELECT * FROM t1;SELECT type FROM t1 GROUP BY type WITH ROLLUP;typeABCNULLSELECT type FROM v1 GROUP BY type WITH ROLLUP;typeABCNULLEXPLAIN SELECT type FROM v1 GROUP BY type WITH ROLLUP;id select_type table type possible_keys key key_len ref rows Extra1 PRIMARY t1 ALL NULL NULL NULL NULL 10 Using filesortDROP VIEW v1;DROP TABLE t1;CREATE TABLE t1 (a int(11) NOT NULL);INSERT INTO t1 VALUES (1),(2);CREATE VIEW v1 ASSELECT a, LENGTH(a), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP;DESC v1;Field Type Null Key Default Extraa bigint(11) YES NULL LENGTH(a) bigint(10) YES NULL COUNT(*) bigint(21) NO 0 SELECT * FROM v1;a LENGTH(a) COUNT(*)1 1 12 1 1NULL NULL 2DROP VIEW v1;DROP TABLE t1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -