Changeset: 3193c9417d1f for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/3193c9417d1f Modified Files: sql/server/rel_unnest.c Branch: Jan2022 Log Message:
Backport changeset cbd49a3e2b19 into Jan2022 (I added this rewrite there) diffs (18 lines): diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c --- a/sql/server/rel_unnest.c +++ b/sql/server/rel_unnest.c @@ -2113,8 +2113,12 @@ aggrs_split_funcs(mvc *sql, sql_rel *rel } n = next; } - if (!list_empty(projs)) - rel = rel_project(sql->sa, rel, list_merge(rel_projections(sql, rel, NULL, 1, 1), projs, NULL)); + if (!list_empty(projs)) { + /* the grouping relation may have more than 1 reference, a replacement is needed */ + list *nexps = list_merge(rel_projections(sql, rel, NULL, 1, 1), projs, NULL); + rel = rel_inplace_project(sql->sa, rel, rel_dup(rel->l), nexps); + rel->card = exps_card(nexps); + } } return rel; } _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org