From fc400a3ab8b0a17dbdad5b930e510329ed7b0c74 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 10 Jul 2024 17:28:01 +0200 Subject: [PATCH] [jOOQ/jOOQ#14965] Wrong emulation of DISTINCT ON with UNION --- jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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(); }