Changeset: 267b0fb4961f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=267b0fb4961f
Modified Files:
sql/test/analytics/Tests/analytics09.sql
sql/test/analytics/Tests/analytics09.stable.err
sql/test/analytics/Tests/analytics09.stable.out
Branch: default
Log Message:
Approved test output.
diffs (truncated from 328 to 300 lines):
diff --git a/sql/test/analytics/Tests/analytics09.sql
b/sql/test/analytics/Tests/analytics09.sql
--- a/sql/test/analytics/Tests/analytics09.sql
+++ b/sql/test/analytics/Tests/analytics09.sql
@@ -29,15 +29,17 @@ select avg(sum(aa)) over (rows unbounded
select avg(sum(aa)) over (range unbounded preceding) from analytics;
-select avg(sum(aa)) over (), avg(avg(aa)) over () from analytics; --TODO
support multiple aggregations within the same projection
+select avg(sum(aa)) over (), avg(avg(aa)) over () from analytics;
select avg(sum(aa)) over (),
cast(sum(aa) * count(case when bb < 2 then bb - 1 else bb + 1 end) /
avg(1) over (rows between current row and current row) as bigint),
avg(sum(aa)) over (rows unbounded preceding),
- avg(sum(aa)) over (range unbounded preceding) from analytics; --TODO
support multiple aggregations within the same projection
+ avg(sum(aa)) over (range unbounded preceding) from analytics;
select avg(sum(aa)) over () from analytics group by aa;
+select cast(sum(aa) * count(aa) / avg(aa) over (rows between current row and
unbounded following) as bigint) from analytics group by aa;
+
select avg(sum(aa)) over (),
avg(sum(aa)) over (rows unbounded preceding),
cast(sum(aa) * count(aa) / avg(aa) over (rows between current row and
unbounded following) as bigint),
@@ -59,21 +61,21 @@ select rank() over (partition by sum(aa)
select rank() over (partition by 12*sum(aa)) from analytics; --TODO
-select rank() over (partition by sum(aa)) from analytics group by aa; --TODO
+select rank() over (partition by sum(aa)) from analytics group by aa;
-select rank() over (partition by sum(aa)) from analytics group by bb; --TODO
+select rank() over (partition by sum(aa)) from analytics group by bb;
select rank() over (partition by sum(aa)*sum(bb)) from analytics; --TODO
select rank() over (partition by sum(aa), sum(bb)) from analytics; --TODO
-select rank() over (partition by sum(aa), sum(bb)) from analytics group by aa;
--TODO
+select rank() over (partition by sum(aa), sum(bb)) from analytics group by aa;
-select rank() over (partition by sum(aa), bb) from analytics group by aa;
--TODO should be an error
+select rank() over (partition by sum(aa), bb) from analytics group by aa;
--error
-select min(aa) over (partition by sum(bb)) from analytics; --TODO should be an
error
+select min(aa) over (partition by sum(bb)) from analytics; --error
-select min(aa) over (partition by sum(aa)) from analytics; ---TODO should be
an error
+select min(aa) over (partition by sum(aa)) from analytics; ---error
select rank() over (order by sum(aa)) from analytics; --TODO
diff --git a/sql/test/analytics/Tests/analytics09.stable.err
b/sql/test/analytics/Tests/analytics09.stable.err
--- a/sql/test/analytics/Tests/analytics09.stable.err
+++ b/sql/test/analytics/Tests/analytics09.stable.err
@@ -28,23 +28,12 @@ stderr of test 'analytics09` in director
# 13:13:17 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-1389" "--port=37694"
# 13:13:17 >
-MAPI = (monetdb) /var/tmp/mtest-1389/.s.monetdb.37694
-QUERY = select avg(sum(aa)) over (), avg(avg(aa)) over () from analytics;
--TODO support multiple aggregations within the same projection
-ERROR = !SELECT: cannot use non GROUP BY column 'aa' in query results without
an aggregate function
-CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-1389/.s.monetdb.37694
-QUERY = select avg(sum(aa)) over (),
- cast(sum(aa) * count(case when bb < 2 then bb - 1 else bb + 1
end) / avg(1) over (rows between current row and current row) as bigint),
- avg(sum(aa)) over (rows unbounded preceding),
- avg(sum(aa)) over (range unbounded preceding) from analytics;
--TODO support multiple aggregations within the same projection
-ERROR = !SELECT: cannot use non GROUP BY column 'aa' in query results without
an aggregate function
-CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-1389/.s.monetdb.37694
+MAPI = (monetdb) /var/tmp/mtest-7775/.s.monetdb.35563
QUERY = select avg(sum(aa)) over (),
avg(sum(aa)) over (rows unbounded preceding),
cast(sum(aa) * count(aa) / avg(aa) over (rows between current
row and unbounded following) as bigint),
avg(sum(aa)) over (range unbounded preceding) from analytics
group by aa; --TODO support multiple aggregations within the same projection
-ERROR = !Cannot use non GROUP BY column 'L4' in query results without an
aggregate function
+ERROR = !Cannot use non GROUP BY column 'L3' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-1389/.s.monetdb.37694
QUERY = select cast(sum(aa) * 100 / sum(sum(aa)) over (partition by bb) as
bigint) from analytics; --error, nesting aggregation functions
@@ -56,43 +45,31 @@ ERROR = !SELECT: subquery result missing
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-11873/.s.monetdb.31832
QUERY = select rank() over (partition by sum(aa)) from analytics; --TODO we
don't support expressions in partition by as well group by
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
QUERY = select rank() over (partition by 12*sum(aa)) from analytics; --TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
-CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select rank() over (partition by sum(aa)) from analytics group by aa;
--TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
-CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select rank() over (partition by sum(aa)) from analytics group by bb;
--TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
QUERY = select rank() over (partition by sum(aa)*sum(bb)) from analytics;
--TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
QUERY = select rank() over (partition by sum(aa), sum(bb)) from analytics;
--TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select rank() over (partition by sum(aa), sum(bb)) from analytics
group by aa; --TODO
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+QUERY = select rank() over (partition by sum(aa), bb) from analytics group by
aa; --error
+ERROR = !SELECT: cannot use non GROUP BY column 'bb' in query results without
an aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select rank() over (partition by sum(aa), bb) from analytics group by
aa; --TODO should be an error
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+QUERY = select min(aa) over (partition by sum(bb)) from analytics; --error
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select min(aa) over (partition by sum(bb)) from analytics; --TODO
should be an error
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
-CODE = 42000
-MAPI = (monetdb) /var/tmp/mtest-10156/.s.monetdb.31763
-QUERY = select min(aa) over (partition by sum(aa)) from analytics; ---TODO
should be an error
-ERROR = !SUM: aggregate function 'sum' not allowed in PARTITION BY clause
+MAPI = (monetdb) /var/tmp/mtest-9405/.s.monetdb.32071
+QUERY = select min(aa) over (partition by sum(aa)) from analytics; ---error
+ERROR = !Cannot use non GROUP BY column 'aa' in query results without an
aggregate function
CODE = 42000
MAPI = (monetdb) /var/tmp/mtest-10884/.s.monetdb.34034
QUERY = select rank() over (order by sum(aa)) from analytics; --TODO
diff --git a/sql/test/analytics/Tests/analytics09.stable.out
b/sql/test/analytics/Tests/analytics09.stable.out
--- a/sql/test/analytics/Tests/analytics09.stable.out
+++ b/sql/test/analytics/Tests/analytics09.stable.out
@@ -28,8 +28,8 @@ Ready.
#insert into analytics values (15, 3), (3, 1), (2, 1), (5, 3), (NULL, 2), (3,
2), (4, 1), (6, 3), (8, 2), (NULL, 4);
[ 10 ]
#select cast(sum(1) over () as bigint), rank() over (), nth_value(1, 1) over
();
-% .L6, .L11, .L15 # table_name
-% L6, L11, L15 # name
+% .L5, .L10, .L14 # table_name
+% L5, L10, L14 # name
% bigint, int, tinyint # type
% 1, 1, 1 # length
[ 1, 1, 1 ]
@@ -52,8 +52,8 @@ Ready.
% 2 # length
[ 46 ]
#select cast(aa * count(1) over () as bigint) from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% bigint # type
% 3 # length
[ 150 ]
@@ -79,14 +79,14 @@ Ready.
% 3 # length
[ 368 ]
#select avg(sum(aa)) over () from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% double # type
% 24 # length
[ 46 ]
#select sum(cast(aa as double)) over (rows unbounded preceding) from analytics;
-% sys.L5 # table_name
-% L5 # name
+% sys.L4 # table_name
+% L4 # name
% double # type
% 24 # length
[ 15 ]
@@ -100,8 +100,8 @@ Ready.
[ 46 ]
[ 46 ]
#select sum(cast(aa as double)) over (range unbounded preceding) from
analytics;
-% sys.L5 # table_name
-% L5 # name
+% sys.L4 # table_name
+% L4 # name
% double # type
% 24 # length
[ 46 ]
@@ -115,32 +115,47 @@ Ready.
[ 46 ]
[ 46 ]
#select avg(avg(aa)) over (rows unbounded preceding) from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% double # type
% 24 # length
[ 5.75 ]
#select avg(avg(aa)) over (range unbounded preceding) from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% double # type
% 24 # length
[ 5.75 ]
#select avg(sum(aa)) over (rows unbounded preceding) from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% double # type
% 24 # length
[ 46 ]
#select avg(sum(aa)) over (range unbounded preceding) from analytics;
-% sys.L6 # table_name
-% L6 # name
+% sys.L5 # table_name
+% L5 # name
% double # type
% 24 # length
[ 46 ]
+#select avg(sum(aa)) over (), avg(avg(aa)) over () from analytics;
+% sys.L5, sys.L11 # table_name
+% L5, L11 # name
+% double, double # type
+% 24, 24 # length
+[ 46, 5.75 ]
+#select avg(sum(aa)) over (),
+# cast(sum(aa) * count(case when bb < 2 then bb - 1 else bb + 1 end) /
avg(1) over (rows between current row and current row) as bigint),
+# avg(sum(aa)) over (rows unbounded preceding),
+# avg(sum(aa)) over (range unbounded preceding) from analytics;
+% sys.L5, sys.L16, sys.L21, sys.L25 # table_name
+% L5, L16, L21, L25 # name
+% double, bigint, double, double # type
+% 24, 3, 24, 24 # length
+[ 46, 460, 46, 46 ]
#select avg(sum(aa)) over () from analytics group by aa;
-% sys.L4 # table_name
-% L4 # name
+% sys.L3 # table_name
+% L3 # name
% double # type
% 24 # length
[ 6.571428571 ]
@@ -151,6 +166,19 @@ Ready.
[ 6.571428571 ]
[ 6.571428571 ]
[ 6.571428571 ]
+#select cast(sum(aa) * count(aa) / avg(aa) over (rows between current row and
unbounded following) as bigint) from analytics group by aa;
+% sys.L6 # table_name
+% L6 # name
+% bigint # type
+% 1 # length
+[ 2 ]
+[ 3 ]
+[ 0 ]
+[ 1 ]
+[ NULL ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
#select avg(sum(aa)) over (partition by bb) from analytics group by bb;
% sys.L4 # table_name
% L4 # name
@@ -161,8 +189,8 @@ Ready.
[ 26 ]
[ NULL ]
#select cast(sum(aa) * 100 / sum(sum(aa)) over () as bigint) from analytics;
-% sys.L10 # table_name
-% L10 # name
+% sys.L7 # table_name
+% L7 # name
% bigint # type
% 3 # length
[ 100 ]
@@ -176,6 +204,21 @@ Ready.
[ 100 ]
[ NULL ]
#select rank() over (partition by case when aa > 5 then aa else aa + 5 end)
from analytics;
+% sys.L3 # table_name
+% L3 # name
+% int # type
+% 1 # length
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+[ 1 ]
+#select rank() over (partition by sum(aa)) from analytics group by aa;
% sys.L4 # table_name
% L4 # name
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list