Changeset: 341970ec1a85 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=341970ec1a85
Modified Files:
sql/test/miscellaneous/Tests/groupby_error.sql
sql/test/miscellaneous/Tests/groupby_error.stable.err
sql/test/miscellaneous/Tests/groupby_error.stable.out
Branch: Oct2020
Log Message:
Added test for recent fix
diffs (105 lines):
diff --git a/sql/test/miscellaneous/Tests/groupby_error.sql
b/sql/test/miscellaneous/Tests/groupby_error.sql
--- a/sql/test/miscellaneous/Tests/groupby_error.sql
+++ b/sql/test/miscellaneous/Tests/groupby_error.sql
@@ -222,3 +222,28 @@ INSERT INTO t VALUES (42);
SELECT CAST(SUM(x) / COUNT(x) AS DECIMAL(13,1)) FROM t;
-- 42.0
ROLLBACK;
+
+START TRANSACTION;
+create table tab1 ("myk" int, "part" int, "tet" int);
+create table tab2 ("myk" int, "ups" varchar(32));
+insert into tab1 values (1,1,1), (2,2,2);
+insert into tab2 values (1, 'a'), (1, 'b');
+
+select
+ myalias0."part" as "part",
+ myalias0."tet" as "tet",
+ count(*) as mycount,
+ myalias0."tet" as track
+from
+ tab1 myalias0
+ left join tab2 myalias1
+ on myalias0."part" = myalias1."myk"
+group by
+ myalias0."part",
+ track,
+ myalias0."tet",
+ myalias1."ups";
+ -- 1 1 1 1
+ -- 2 2 1 2
+ -- 1 1 1 1
+ROLLBACK;
diff --git a/sql/test/miscellaneous/Tests/groupby_error.stable.err
b/sql/test/miscellaneous/Tests/groupby_error.stable.err
--- a/sql/test/miscellaneous/Tests/groupby_error.stable.err
+++ b/sql/test/miscellaneous/Tests/groupby_error.stable.err
@@ -5,29 +5,7 @@ stderr of test 'groupby_error` in direct
# 10:56:46 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=36667" "--set"
"mapi_usock=/var/tmp/mtest-13678/.s.monetdb.36667" "--set" "monet_prompt="
"--forcemito"
"--dbpath=/home/ferreira/repositories/MonetDB-Apr2019/BUILD/var/MonetDB/mTests_sql_test_miscellaneous"
"--set" "embedded_c=true"
# 10:56:46 >
-# builtin opt gdk_dbpath =
/home/ferreira/repositories/MonetDB-Apr2019/BUILD/var/monetdb5/dbfarm/demo
-# builtin opt monet_prompt = >
-# builtin opt monet_daemon = no
-# builtin opt mapi_port = 50000
-# builtin opt mapi_open = false
-# builtin opt mapi_autosense = false
-# builtin opt sql_optimizer = default_pipe
-# builtin opt sql_debug = 0
-# cmdline opt gdk_nr_threads = 0
-# cmdline opt mapi_open = true
-# cmdline opt mapi_port = 36667
-# cmdline opt mapi_usock = /var/tmp/mtest-13678/.s.monetdb.36667
-# cmdline opt monet_prompt =
-# cmdline opt gdk_dbpath =
/home/ferreira/repositories/MonetDB-Apr2019/BUILD/var/MonetDB/mTests_sql_test_miscellaneous
-# cmdline opt embedded_c = true
-#client2:!ERROR:ParseException:SQLparser:42000!SELECT: cannot use non GROUP BY
column 'parent.number' in query results without an aggregate function
-#main thread:!ERROR:MALException:client.quit:Server stopped
-
-# 10:56:47 >
-# 10:56:47 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-13678" "--port=36667"
-# 10:56:47 >
-
-MAPI = (monetdb) /var/tmp/mtest-13678/.s.monetdb.36667
+MAPI = (monetdb) /var/tmp/mtest-915189/.s.monetdb.30839
QUERY = SELECT parent."sys_id" FROM "kagami_dump"."test_task" parent INNER
JOIN "kagami_dump"."test_task" child ON child."parent" = parent."sys_id" GROUP
BY parent."sys_id" HAVING count(child."sys_id") >= 1 ORDER BY parent."number";
--error, parent."number" requires an aggregate function
ERROR = !SELECT: no such column 'parent.number'
CODE = 42S22
diff --git a/sql/test/miscellaneous/Tests/groupby_error.stable.out
b/sql/test/miscellaneous/Tests/groupby_error.stable.out
--- a/sql/test/miscellaneous/Tests/groupby_error.stable.out
+++ b/sql/test/miscellaneous/Tests/groupby_error.stable.out
@@ -552,6 +552,35 @@ project (
% 15 # length
[ 42.0 ]
#ROLLBACK;
+#START TRANSACTION;
+#create table tab1 ("myk" int, "part" int, "tet" int);
+#create table tab2 ("myk" int, "ups" varchar(32));
+#insert into tab1 values (1,1,1), (2,2,2);
+[ 2 ]
+#insert into tab2 values (1, 'a'), (1, 'b');
+[ 2 ]
+#select
+# myalias0."part" as "part",
+# myalias0."tet" as "tet",
+# count(*) as mycount,
+# myalias0."tet" as track
+#from
+# tab1 myalias0
+# left join tab2 myalias1
+# on myalias0."part" = myalias1."myk"
+#group by
+# myalias0."part",
+# track,
+# myalias0."tet",
+# myalias1."ups";
+% ., ., ., . # table_name
+% part, tet, mycount, track # name
+% int, int, bigint, int # type
+% 1, 1, 1, 1 # length
+[ 1, 1, 1, 1 ]
+[ 1, 1, 1, 1 ]
+[ 2, 2, 1, 2 ]
+#ROLLBACK;
# 10:56:47 >
# 10:56:47 > "Done."
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list