Changeset: cbd49a3e2b19 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/cbd49a3e2b19
Modified Files:
sql/server/rel_unnest.c
Branch: default
Log Message:
A relation replacement is needed when removing function expressions from
grouping relations
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
@@ -2189,8 +2189,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 -- [email protected]
To unsubscribe send an email to [email protected]