Changeset: b1e50e6497e2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/b1e50e6497e2
Modified Files:
sql/backends/monet5/rel_bin.c
sql/test/BugTracker-2026/Tests/All
Branch: default
Log Message:
fix for issue #8030, ie properly handle group join as inner join
diffs (21 lines):
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -3291,7 +3291,7 @@ rel2bin_groupjoin(backend *be, sql_rel *
if (mark && is_any(e)) {
join = stmt_markjoin(be, l, r, !is_any(e), 0);
} else
- join = stmt_join_cand(be, column(be, l),
column(be, r), left->cand, NULL/*right->cand*/, is_anti(e), (comp_type)
cmp_equal/*e->flag*/, 0, is_any(e)|is_semantics(e), false, (rel->op == op_left
|| !list_empty(rel->attr))?false:true);
+ join = stmt_join_cand(be, column(be, l),
column(be, r), left->cand, NULL/*right->cand*/, is_anti(e), (comp_type)
cmp_equal/*e->flag*/, 0, is_any(e)|is_semantics(e), false, (rel->op == op_left
|| mark || en)?false:true);
jl = stmt_result(be, join, 0);
jr = stmt_result(be, join, 1);
if (mark && is_any(e))
diff --git a/sql/test/BugTracker-2026/Tests/All
b/sql/test/BugTracker-2026/Tests/All
--- a/sql/test/BugTracker-2026/Tests/All
+++ b/sql/test/BugTracker-2026/Tests/All
@@ -206,4 +206,4 @@ KNOWNFAIL?8024-MALoptimizer-bug
8026-having-expression-bug
8027-having-expression-issue
8028-coalesce-groupby-rollup-having-bug
-KNOWNFAIL?8030-inner-join-group-by-bug
+8030-inner-join-group-by-bug
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]