Changeset: c40cd2e72521 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c40cd2e72521 Modified Files: sql/server/rel_select.c Branch: window-tunning Log Message:
Don't open the possibilities to shortcuts too much diffs (14 lines): diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c --- a/sql/server/rel_select.c +++ b/sql/server/rel_select.c @@ -4839,7 +4839,9 @@ rel_rankop(sql_query *query, sql_rel **r } } - if (rstart->type == type_int && rend->type == type_int) { /* special cases, don't calculate bounds */ + if ((rstart->token == SQL_PRECEDING || rstart->token == SQL_CURRENT_ROW || rstart->token == SQL_FOLLOWING) && rstart->type == type_int && + (rend->token == SQL_PRECEDING || rend->token == SQL_CURRENT_ROW || rend->token == SQL_FOLLOWING) && rend->type == type_int) { + /* special cases, don't calculate bounds */ if (rstart->data.i_val == UNBOUNDED_PRECEDING_BOUND && rend->data.i_val == CURRENT_ROW_BOUND) frame_type = FRAME_UNBOUNDED_TILL_CURRENT_ROW; else if (rstart->data.i_val == CURRENT_ROW_BOUND && rend->data.i_val == UNBOUNDED_FOLLOWING_BOUND) _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list