mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-05-28 13:01:26 +03:00
241 lines
3.2 KiB
Plaintext
241 lines
3.2 KiB
Plaintext
DROP DATABASE IF EXISTS mcol4543;
|
|
CREATE DATABASE mcol4543;
|
|
USE mcol4543;
|
|
CREATE TABLE t1 (a int, b int) engine=columnstore;
|
|
INSERT INTO t1 values (1, 1), (2, 1), (3, 2), (4, 2), (5, 2);
|
|
SELECT "123" FROM (SELECT * FROM t1) q;
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
SELECT "123" FROM (SELECT "234" FROM t1) q;
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
SELECT a FROM (SELECT * FROM t1) q;
|
|
a
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT b FROM (SELECT * FROM t1) q;
|
|
b
|
|
1
|
|
1
|
|
2
|
|
2
|
|
2
|
|
SELECT a,b FROM (SELECT * FROM t1) q;
|
|
a b
|
|
1 1
|
|
2 1
|
|
3 2
|
|
4 2
|
|
5 2
|
|
SELECT b,a FROM (SELECT * FROM t1) q;
|
|
b a
|
|
1 1
|
|
1 2
|
|
2 3
|
|
2 4
|
|
2 5
|
|
SELECT a FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM t1) q1) q2) q3;
|
|
a
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT b FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM t1) q1) q2) q3;
|
|
b
|
|
1
|
|
1
|
|
2
|
|
2
|
|
2
|
|
SELECT a FROM (SELECT b,a FROM (SELECT * FROM t1) q1) q2;
|
|
a
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT b FROM (SELECT b,a FROM (SELECT * FROM t1) q1) q2;
|
|
b
|
|
1
|
|
1
|
|
2
|
|
2
|
|
2
|
|
SELECT "123" FROM (SELECT * FROM t1) q GROUP BY a ORDER BY a;
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
SELECT "123" FROM (SELECT * FROM t1) q GROUP BY b ORDER BY b;
|
|
123
|
|
123
|
|
123
|
|
SELECT "123" FROM (SELECT * FROM t1) q GROUP BY a,b ORDER BY a,b;
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
123
|
|
SELECT COUNT(a) FROM (SELECT * FROM t1) q GROUP BY a ORDER BY a;
|
|
COUNT(a)
|
|
1
|
|
1
|
|
1
|
|
1
|
|
1
|
|
SELECT COUNT(b) FROM (SELECT * FROM t1) q GROUP BY b ORDER BY b;
|
|
COUNT(b)
|
|
2
|
|
3
|
|
SELECT COUNT(a) FROM (SELECT * FROM t1) q GROUP BY b ORDER BY b;
|
|
COUNT(a)
|
|
2
|
|
3
|
|
SELECT COUNT(b) FROM (SELECT * FROM t1) q GROUP BY a ORDER BY a;
|
|
COUNT(b)
|
|
1
|
|
1
|
|
1
|
|
1
|
|
1
|
|
SELECT c1 FROM (SELECT a AS c1, COUNT(a) AS c2 FROM t1 GROUP BY c1) q ORDER BY c1;
|
|
c1
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT c2 FROM (SELECT a AS c1, COUNT(a) AS c2 FROM t1 GROUP BY c1) q ORDER BY c2;
|
|
c2
|
|
1
|
|
1
|
|
1
|
|
1
|
|
1
|
|
SELECT * FROM (SELECT a AS c1, COUNT(a) AS c2 FROM t1 GROUP BY c1) q ORDER BY c1,c2;
|
|
c1 c2
|
|
1 1
|
|
2 1
|
|
3 1
|
|
4 1
|
|
5 1
|
|
SELECT tab1.a FROM t1 tab1 JOIN (SELECT * FROM t1) tab2 ON tab1.a=tab2.a ORDER BY tab1.a;
|
|
a
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT tab1.a FROM t1 tab1 JOIN (SELECT * FROM t1) tab2 ON tab1.b=tab2.b ORDER BY tab1.a;
|
|
a
|
|
1
|
|
1
|
|
2
|
|
2
|
|
3
|
|
3
|
|
3
|
|
4
|
|
4
|
|
4
|
|
5
|
|
5
|
|
5
|
|
SELECT tab1.a FROM t1 tab1 JOIN (SELECT * FROM t1) tab2 ON tab1.b=tab2.b and tab1.a=tab2.a ORDER BY tab1.a;
|
|
a
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
SELECT tab1.a, tab2.b FROM t1 tab1 JOIN (SELECT * FROM t1) tab2 ON tab1.a=tab2.a ORDER BY tab1.a,tab2.b;
|
|
a b
|
|
1 1
|
|
2 1
|
|
3 2
|
|
4 2
|
|
5 2
|
|
SELECT COUNT(a) FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q;
|
|
COUNT(a)
|
|
10
|
|
SELECT COUNT(b) FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q;
|
|
COUNT(b)
|
|
10
|
|
SELECT COUNT(b), COUNT(a) FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q;
|
|
COUNT(b) COUNT(a)
|
|
10 10
|
|
SELECT COUNT(a) FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q GROUP BY b ORDER BY b;
|
|
COUNT(a)
|
|
4
|
|
6
|
|
SELECT q1.a FROM (SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q1_1) q1 JOIN
|
|
(SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q2_1) q2 ON q1.a=q2.a ORDER BY 1;
|
|
a
|
|
1
|
|
1
|
|
1
|
|
1
|
|
2
|
|
2
|
|
2
|
|
2
|
|
3
|
|
3
|
|
3
|
|
3
|
|
4
|
|
4
|
|
4
|
|
4
|
|
5
|
|
5
|
|
5
|
|
5
|
|
SELECT q1.a, q2.b FROM (SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q1_1) q1 JOIN
|
|
(SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) q2_1) q2 ON q1.a=q2.a ORDER BY 2 desc, 1 asc;
|
|
a b
|
|
3 2
|
|
3 2
|
|
3 2
|
|
3 2
|
|
4 2
|
|
4 2
|
|
4 2
|
|
4 2
|
|
5 2
|
|
5 2
|
|
5 2
|
|
5 2
|
|
1 1
|
|
1 1
|
|
1 1
|
|
1 1
|
|
2 1
|
|
2 1
|
|
2 1
|
|
2 1
|
|
SELECT "123" FROM (SELECT * FROM t1) q GROUP BY b ORDER BY b;
|
|
123
|
|
123
|
|
123
|
|
SELECT "123" FROM (SELECT * FROM t1) q GROUP BY b;
|
|
123
|
|
123
|
|
123
|
|
DROP DATABASE mcol4543;
|