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

Reply via email to