From e046ece89c6bac2f95c524b36433c7b0d0062244 Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Tue, 3 Sep 2019 09:08:08 +0200 Subject: [PATCH] [jOOQ/jOOQ#9110] Fix rendering for countDistinct() When calling `DSL#countDistinct(Field...)` with an empty array (as in `countDistinct()`) the rendering is the same as for `countDistinct(asterisk())`: `COUNT(DISTINCT *)`. --- jOOQ/src/main/java/org/jooq/impl/DSL.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index b4a3525b0a..9d90544af5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -17865,7 +17865,8 @@ public class DSL { */ @Support({ H2, HSQLDB, MYSQL, POSTGRES }) public static AggregateFunction countDistinct(Field... fields) { - return new org.jooq.impl.Function<>("count", true, SQLDataType.INTEGER, nullSafe(fields)); + fields = nullSafe(fields); + return fields.length == 0 ? countDistinct(asterisk()) : new org.jooq.impl.Function<>("count", true, SQLDataType.INTEGER, fields); } /**