Changeset: 43248a76c9b5 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/43248a76c9b5 Modified Files: sql/server/rel_exp.c sql/server/rel_unnest.c Branch: default Log Message:
correct cardinality for rank functions, solves issue # 7403 diffs (24 lines): diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c --- a/sql/server/rel_exp.c +++ b/sql/server/rel_exp.c @@ -383,7 +383,7 @@ exp_rank_op( sql_allocator *sa, list *l, sql_exp *e = exp_create(sa, e_func); if (e == NULL) return NULL; - e->card = exps_card(l); + e->card = list_empty(l)?CARD_MULTI:exps_card(l); e->l = l; e->r = append(append(sa_list(sa), gbe), obe); e->f = f; 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 @@ -2236,7 +2236,7 @@ exp_reset_card_and_freevar_set_physical_ switch(e->type) { case e_aggr: case e_func: { - e->card = exps_card(e->l); + e->card = list_empty(e->l)?CARD_MULTI:exps_card(e->l); } break; case e_column: { sql_exp *le = NULL, *re = NULL; _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org