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

Reply via email to