aboutsummaryrefslogtreecommitdiff
path: root/sql/core/src/test/resources/sql-tests
diff options
context:
space:
mode:
Diffstat (limited to 'sql/core/src/test/resources/sql-tests')
-rw-r--r--sql/core/src/test/resources/sql-tests/inputs/group-analytics.sql13
-rw-r--r--sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out87
2 files changed, 100 insertions, 0 deletions
diff --git a/sql/core/src/test/resources/sql-tests/inputs/group-analytics.sql b/sql/core/src/test/resources/sql-tests/inputs/group-analytics.sql
new file mode 100644
index 0000000000..2f783495dd
--- /dev/null
+++ b/sql/core/src/test/resources/sql-tests/inputs/group-analytics.sql
@@ -0,0 +1,13 @@
+CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES
+(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)
+AS testData(a, b);
+
+-- CUBE on overlapping columns
+SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH CUBE;
+
+SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH CUBE;
+
+-- ROLLUP on overlapping columns
+SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH ROLLUP;
+
+SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH ROLLUP; \ No newline at end of file
diff --git a/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out b/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out
new file mode 100644
index 0000000000..8ea7de809d
--- /dev/null
+++ b/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out
@@ -0,0 +1,87 @@
+-- Automatically generated by SQLQueryTestSuite
+-- Number of queries: 5
+
+
+-- !query 0
+CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES
+(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)
+AS testData(a, b)
+-- !query 0 schema
+struct<>
+-- !query 0 output
+
+
+
+-- !query 1
+SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH CUBE
+-- !query 1 schema
+struct<(a + b):int,b:int,sum((a - b)):bigint>
+-- !query 1 output
+2 1 0
+2 NULL 0
+3 1 1
+3 2 -1
+3 NULL 0
+4 1 2
+4 2 0
+4 NULL 2
+5 2 1
+5 NULL 1
+NULL 1 3
+NULL 2 0
+NULL NULL 3
+
+
+
+-- !query 2
+SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH CUBE
+-- !query 2 schema
+struct<a:int,b:int,sum(b):bigint>
+-- !query 2 output
+1 1 1
+1 2 2
+1 NULL 3
+2 1 1
+2 2 2
+2 NULL 3
+3 1 1
+3 2 2
+3 NULL 3
+NULL 1 3
+NULL 2 6
+NULL NULL 9
+
+
+-- !query 3
+SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH ROLLUP
+-- !query 3 schema
+struct<(a + b):int,b:int,sum((a - b)):bigint>
+-- !query 3 output
+2 1 0
+2 NULL 0
+3 1 1
+3 2 -1
+3 NULL 0
+4 1 2
+4 2 0
+4 NULL 2
+5 2 1
+5 NULL 1
+NULL NULL 3
+
+
+-- !query 4
+SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH ROLLUP
+-- !query 4 schema
+struct<a:int,b:int,sum(b):bigint>
+-- !query 4 output
+1 1 1
+1 2 2
+1 NULL 3
+2 1 1
+2 2 2
+2 NULL 3
+3 1 1
+3 2 2
+3 NULL 3
+NULL NULL 9