Changeset: bfeba8c27e19 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=bfeba8c27e19
Modified Files:
        sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.sql
        
sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.stable.out
        sql/test/miscellaneous/Tests/groupby_error.sql
        sql/test/miscellaneous/Tests/groupby_error.stable.out
Branch: octbugs
Log Message:

Use aggregate with common type output on int64 vs int128 platforms. Also added 
one more duplicate column elimination regression test


diffs (87 lines):

diff --git 
a/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.sql 
b/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.sql
--- a/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.sql
+++ b/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.sql
@@ -14,7 +14,7 @@ SELECT 0 AS cods, 0 AS elrik, 0 AS ether
  FROM t2a
 GROUP BY cods, elrik, ether, jaelen, sora;
 
-PLAN SELECT 0 AS cods, 0 AS elrik, 0 AS ether, 0 AS jaelen, 0 AS sora, cast( 
SUM(tib0) as bigint)
+PLAN SELECT 0 AS cods, 0 AS elrik, 0 AS ether, 0 AS jaelen, 0 AS sora, 
MIN(tib0)
  FROM t2a
 GROUP BY cods, elrik, ether, jaelen, sora;
 
diff --git 
a/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.stable.out 
b/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.stable.out
--- a/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.stable.out
+++ b/sql/test/BugTracker-2015/Tests/crash_in_reduce_groupby.Bug-3818.stable.out
@@ -58,8 +58,8 @@ stdout of test 'crash_in_reduce_groupby.
 project (
 | group by (
 | | table(sys.t2a) [ "t2a"."tib0" ] COUNT 
-| ) [ tinyint "0" as "sora" ] [ tinyint "0" as "cods", tinyint "0" as "elrik", 
tinyint "0" as "ether", tinyint "0" as "jaelen", "sora", sys.sum no nil 
("t2a"."tib0") as "%1"."%1" ]
-) [ "cods", "elrik", "ether", "jaelen", "sora", bigint["%1"."%1"] as "%2"."%2" 
]
+| ) [ tinyint "0" as "sora" ] [ tinyint "0" as "cods", tinyint "0" as "elrik", 
tinyint "0" as "ether", tinyint "0" as "jaelen", "sora", sys.min no nil 
("t2a"."tib0") as "%1"."%1" ]
+) [ "cods", "elrik", "ether", "jaelen", "sora", "%1"."%1" ]
 #drop table t2a;
 #drop table t1a;
 
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
@@ -229,6 +229,21 @@ create table tab2 ("myk" int, "ups" varc
 insert into tab1 values (1,1,1), (2,2,2);
 insert into tab2 values (1, 'a'), (1, 'b');
 
+PLAN 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";
+
 select
   myalias0."part" as "part",
   myalias0."tet" as "tet",
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
@@ -559,6 +559,32 @@ project (
 [ 2    ]
 #insert into tab2 values (1, 'a'), (1, 'b');
 [ 2    ]
+#PLAN 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";
+% .plan # table_name
+% rel # name
+% clob # type
+% 138 # length
+project (
+| group by (
+| | left outer join (
+| | | table(sys.tab1) [ "tab1"."part" as "myalias0"."part", "tab1"."tet" as 
"myalias0"."tet" ] COUNT ,
+| | | table(sys.tab2) [ "tab2"."myk" as "myalias1"."myk", "tab2"."ups" as 
"myalias1"."ups" ] COUNT 
+| | ) [ "myalias0"."part" = "myalias1"."myk" ]
+| ) [ "myalias0"."part", "myalias0"."tet" as "track", "myalias1"."ups" ] [ 
"myalias0"."part", "track", sys.count() NOT NULL as "%1"."%1" ]
+) [ "myalias0"."part", "track" as "tet", "%1"."%1" NOT NULL as "mycount", 
"track" ]
 #select
 #  myalias0."part" as "part",
 #  myalias0."tet" as "tet",
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to