mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Cleanups during review of code
Fixed newly introduced bug in rollup client/mysqldump.c: Safer buffer allocation Removed wrong assert mysql-test/r/olap.result: more tests mysql-test/t/olap.test: more tests sql/handler.cc: Simple cleanup Fixed wrong check for next digit (wrong debug output) sql/item.cc: Replace shrink_to_length() with mark_as_const() as the former allowed one to do changes to the string sql/item_sum.cc: Change reference to pointer Trivial optimzation of testing 'allways_null' sql/mysqld.cc: Proper indentation of comment sql/sql_select.cc: Fixed newly introduced bug in rollup sql/sql_string.h: Remove not needed 'shrink_to_length()' Added 'mark_as_const()' to be used when one want to ensure that a string is not changed
This commit is contained in:
@ -378,6 +378,51 @@ a sum(b)
|
||||
2 6
|
||||
4 4
|
||||
NULL 14
|
||||
SELECT b, a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
b a sum(b)
|
||||
4 1 4
|
||||
NULL 1 4
|
||||
1 2 2
|
||||
2 2 4
|
||||
NULL 2 6
|
||||
1 4 4
|
||||
NULL 4 4
|
||||
NULL NULL 14
|
||||
SELECT DISTINCT b,a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
b a sum(b)
|
||||
4 1 4
|
||||
NULL 1 4
|
||||
1 2 2
|
||||
2 2 4
|
||||
NULL 2 6
|
||||
1 4 4
|
||||
NULL 4 4
|
||||
NULL NULL 14
|
||||
ALTER 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 NULL
|
||||
1 4 NULL
|
||||
1 NULL NULL
|
||||
2 1 NULL
|
||||
2 1 NULL
|
||||
2 2 NULL
|
||||
2 2 NULL
|
||||
2 NULL NULL
|
||||
4 1 NULL
|
||||
4 1 NULL
|
||||
4 NULL NULL
|
||||
NULL NULL NULL
|
||||
SELECT distinct a,b,sum(c) FROM t1 GROUP BY a,b,c WITH ROLLUP;
|
||||
a b sum(c)
|
||||
1 4 NULL
|
||||
1 NULL NULL
|
||||
2 1 NULL
|
||||
2 2 NULL
|
||||
2 NULL NULL
|
||||
4 1 NULL
|
||||
4 NULL NULL
|
||||
NULL NULL NULL
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a int, b int);
|
||||
INSERT INTO t1 VALUES
|
||||
|
@ -153,6 +153,13 @@ SELECT DISTINCT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1
|
||||
SELECT a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
SELECT DISTINCT a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
|
||||
SELECT b, a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
SELECT DISTINCT b,a, sum(b) FROM t1 GROUP BY a,b WITH ROLLUP;
|
||||
|
||||
ALTER TABLE t1 ADD COLUMN c INT;
|
||||
SELECT a,b,sum(c) FROM t1 GROUP BY a,b,c WITH ROLLUP;
|
||||
SELECT distinct a,b,sum(c) FROM t1 GROUP BY a,b,c WITH ROLLUP;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
|
Reference in New Issue
Block a user