Changeset: eecc832d24d0 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eecc832d24d0 Modified Files: sql/server/rel_select.c sql/test/analytics/Tests/analytics09.sql sql/test/analytics/Tests/analytics09.stable.err sql/test/analytics/Tests/analytics09.stable.out Branch: default Log Message:
Compilation fix and approve test output. diffs (62 lines): diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c --- a/sql/server/rel_select.c +++ b/sql/server/rel_select.c @@ -4721,7 +4721,7 @@ rel_rankop(mvc *sql, sql_rel **rel, symb char *aname = NULL, *sname = NULL, *window_ident = NULL; sql_subfunc *wf = NULL; sql_exp *in = NULL, *pe = NULL, *oe = NULL, *call = NULL, *start = NULL, *eend = NULL, *fstart = NULL, *fend = NULL; - sql_rel *r = *rel, *p, *pp, *op; + sql_rel *r = *rel, *p, *pp, *op = NULL; list *gbe = NULL, *obe = NULL, *args = NULL, *types = NULL, *fargs = NULL; sql_schema *s = sql->session->schema; dnode *dn = window_function->data.lval->h; 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 @@ -79,4 +79,12 @@ select min(aa) over (partition by sum(aa select rank() over (order by sum(aa)) from analytics; +select rank() over (order by sum(aa), sum(bb)) from analytics; + +select rank() over (order by sum(aa), bb) from analytics; --error + +select min(aa) over (order by sum(bb)) from analytics; --error + +--select dense_rank() over (partition by sum(aa) order by avg(bb)) from analytics; TODO + drop table analytics; 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 @@ -55,6 +55,14 @@ MAPI = (monetdb) /var/tmp/mtest-9405/.s QUERY = select min(aa) over (partition by sum(aa)) from analytics; ---error ERROR = !SELECT: cannot use non GROUP BY column 'aa' in query results without an aggregate function CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-9623/.s.monetdb.34265 +QUERY = select rank() over (order by sum(aa), bb) from analytics; --error +ERROR = !SELECT: cannot use non GROUP BY column 'bb' in query results without an aggregate function +CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-9623/.s.monetdb.34265 +QUERY = select min(aa) over (order by sum(bb)) from analytics; --error +ERROR = !SELECT: cannot use non GROUP BY column 'aa' in query results without an aggregate function +CODE = 42000 # 13:13:17 > # 13:13:17 > "Done." 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 @@ -283,6 +283,12 @@ Ready. % int # type % 1 # length [ 1 ] +#select rank() over (order by sum(aa), sum(bb)) from analytics; +% sys.L7 # table_name +% L7 # name +% int # type +% 1 # length +[ 1 ] #drop table analytics; # 13:13:17 > _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list