[#5158] FILTER (WHERE ...) and OVER() is not applied to PostgreSQL ARRAY_AGG()

This commit is contained in:
lukaseder 2016-03-23 11:14:50 +01:00
parent 36223eefc2
commit 9951feb0f7

View File

@ -198,6 +198,8 @@ class Function<T> extends AbstractField<T> implements
public /* final */ void accept(Context<?> ctx) {
if (term == ARRAY_AGG && asList(HSQLDB, POSTGRES).contains(ctx.family())) {
toSQLGroupConcat(ctx);
toSQLFilterClause(ctx);
toSQLOverClause(ctx);
}
else if (term == LIST_AGG && asList(CUBRID, H2, HSQLDB, MARIADB, MYSQL).contains(ctx.family())) {
toSQLGroupConcat(ctx);