diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index ded141dbec..446bbccd29 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -3636,7 +3636,10 @@ final class SelectQueryImpl extends AbstractResultQuery imp || WRAP_EXP_BODY_IN_DERIVED_TABLE_ORDER_BY.contains(ctx.dialect()) && !getOrderBy().isEmpty() - ); + ) + // [#15189] Window functions calculated in "alternative fields" must be calculated + // *after* qualify filtering has been done + || hasAlternativeFields && qualify.hasWhere(); }