Changeset: 2125a1386a61 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2125a1386a61 Modified Files: sql/server/rel_rel.h sql/server/rel_select.c Branch: Nov2019 Log Message:
Removed unused sql_partitionby macro diffs (55 lines): diff --git a/sql/server/rel_rel.h b/sql/server/rel_rel.h --- a/sql/server/rel_rel.h +++ b/sql/server/rel_rel.h @@ -18,10 +18,9 @@ #define sql_having 8 #define sql_orderby 16 #define sql_groupby 32 //ORed -#define sql_partitionby 64 //ORed -#define sql_aggr 128 //ORed -#define sql_farg 256 //ORed -#define sql_window 512 //ORed +#define sql_aggr 64 //ORed +#define sql_farg 128 //ORed +#define sql_window 256 //ORed #define is_sql_from(X) ((X & sql_from) == sql_from) #define is_sql_where(X) ((X & sql_where) == sql_where) @@ -29,7 +28,6 @@ #define is_sql_having(X) ((X & sql_having) == sql_having) #define is_sql_orderby(X) ((X & sql_orderby) == sql_orderby) #define is_sql_groupby(X) ((X & sql_groupby) == sql_groupby) -#define is_sql_partitionby(X) ((X & sql_partitionby) == sql_partitionby) #define is_sql_aggr(X) ((X & sql_aggr) == sql_aggr) #define is_sql_farg(X) ((X & sql_farg) == sql_farg) #define is_sql_window(X) ((X & sql_window) == sql_window) 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 @@ -4060,11 +4060,10 @@ rel_aggr_intern(sql_query *query, sql_re if (uaname) GDKfree(uaname); return e; - } else if (is_sql_groupby(f) || (is_sql_partitionby(f) && groupby->op != op_groupby)) { - const char *clause = is_sql_groupby(f) ? "GROUP BY":"PARTITION BY"; + } else if (is_sql_groupby(f)) { char *uaname = GDKmalloc(strlen(aname) + 1); - sql_exp *e = sql_error(sql, 02, SQLSTATE(42000) "%s: aggregate function '%s' not allowed in %s clause", - uaname ? toUpperCopy(uaname, aname) : aname, aname, clause); + sql_exp *e = sql_error(sql, 02, SQLSTATE(42000) "%s: aggregate function '%s' not allowed in GROUP BY clause", + uaname ? toUpperCopy(uaname, aname) : aname, aname); if (uaname) GDKfree(uaname); return e; @@ -5371,9 +5370,9 @@ rel_rankop(sql_query *query, sql_rel **r supports_frames = (window_function->token != SQL_RANK) || is_nth_value || (strcmp(s->base.name, "sys") == 0 && ((strcmp(aname, "first_value") == 0) || strcmp(aname, "last_value") == 0)); - if (is_sql_where(f) || is_sql_groupby(f) || is_sql_having(f) || is_sql_partitionby(f)) { + if (is_sql_where(f) || is_sql_groupby(f) || is_sql_having(f)) { char *uaname = GDKmalloc(strlen(aname) + 1); - const char *clause = is_sql_where(f)?"WHERE":is_sql_groupby(f)?"GROUP BY":is_sql_having(f)?"HAVING":is_sql_orderby(f)?"ORDER BY":"PARTITION BY"; + const char *clause = is_sql_where(f)?"WHERE":is_sql_groupby(f)?"GROUP BY":"HAVING"; (void) sql_error(sql, 02, SQLSTATE(42000) "%s: window function '%s' not allowed in %s clause", uaname ? toUpperCopy(uaname, aname) : aname, aname, clause); if (uaname) _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list