diff --git a/jOOQ/src/main/java/org/jooq/impl/Decode.java b/jOOQ/src/main/java/org/jooq/impl/Decode.java index f2b522c75d..f47dfb0ea1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Decode.java +++ b/jOOQ/src/main/java/org/jooq/impl/Decode.java @@ -118,13 +118,9 @@ implements @Override public final void accept(Context ctx) { if (EMULATE_DISTINCT.contains(ctx.dialect())) { - ctx.visit(Tools.derivedTableIf(ctx, !when.isEmpty(), value, f -> { + ctx.visit(Tools.derivedTableIf(ctx, when.size() > 1, value, f -> { CaseSearched c = new CaseSearched<>(getDataType()); - - // .when(f.isNotDistinctFrom(search), result) - when.forEach(t -> { - c.when(f.isNotDistinctFrom(t.$1()), t.$2()); - }); + when.forEach(t -> c.when(f.isNotDistinctFrom(t.$1()), t.$2())); if (else_ == null) return c;