olap.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 718 行 · 第 1/2 页
RESULT
718 行
14 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 (a varchar(22) not null , b int);insert into t1 values ("2006-07-01 21:30", 1), ("2006-07-01 23:30", 10);select left(a,10), a, sum(b) from t1 group by 1,2 with rollup;left(a,10) a sum(b)2006-07-01 2006-07-01 21:30 12006-07-01 2006-07-01 23:30 102006-07-01 NULL 11NULL NULL 11select left(a,10) x, a, sum(b) from t1 group by x,a with rollup;x a sum(b)2006-07-01 2006-07-01 21:30 12006-07-01 2006-07-01 23:30 102006-07-01 NULL 11NULL NULL 11drop table t1;CREATE TABLE t1 (a int, b int);INSERT INTO t1 VALUES (2,10),(3,30),(2,40),(1,10),(2,30),(1,20),(2,10);SELECT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP;a SUM(b)1 302 903 30NULL 150SELECT DISTINCT a, SUM(b) FROM t1 GROUP BY a WITH ROLLUP;a SUM(b)1 302 903 30NULL 150SELECT a, b, COUNT(*) FROM t1 GROUP BY a,b WITH ROLLUP;a b COUNT(*)1 10 11 20 11 NULL 22 10 22 30 12 40 12 NULL 43 30 13 NULL 1NULL NULL 7SELECT DISTINCT a, b, COUNT(*) FROM t1 GROUP BY a,b WITH ROLLUP;a b COUNT(*)1 10 11 20 11 NULL 22 10 22 30 12 40 12 NULL 43 30 13 NULL 1NULL NULL 7SELECT 'x', a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP;x a SUM(b)x 1 30x 2 90x 3 30x NULL 150NULL NULL 150SELECT DISTINCT 'x', a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP;x a SUM(b)x 1 30x 2 90x 3 30x NULL 150NULL NULL 150SELECT DISTINCT 'x', a, SUM(b) FROM t1 GROUP BY 1,2 WITH ROLLUP;x a SUM(b)x 1 30x 2 90x 3 30x NULL 150NULL NULL 150DROP 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 SIMPLE 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;CREATE TABLE t1 (a int, KEY (a));INSERT INTO t1 VALUES (3), (1), (4), (1), (3), (1), (1);SELECT * FROM (SELECT a, SUM(a) FROM t1 GROUP BY a WITH ROLLUP) as t;a SUM(a)1 43 64 4NULL 14DROP TABLE t1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?