diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index 0bd8d30590..682dec3e10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -403,6 +403,8 @@ final class SelectQueryImpl extends AbstractResultQuery imp + + final WithImpl with; private final SelectFieldList select; private Table intoTable; @@ -3603,6 +3605,9 @@ final class SelectQueryImpl extends AbstractResultQuery imp // [#2059] [#7539] Some dialects require query in derived table when using ORDER BY return !unionOp.isEmpty() && ( WRAP_EXP_BODY_IN_DERIVED_TABLE_LIMIT.contains(ctx.dialect()) && getLimit().isApplicable() + + + || WRAP_EXP_BODY_IN_DERIVED_TABLE_ORDER_BY.contains(ctx.dialect()) && !getOrderBy().isEmpty() ); }