diff --git a/jOOQ/src/main/java/org/jooq/impl/Mode.java b/jOOQ/src/main/java/org/jooq/impl/Mode.java index e01daeb2e5..82e7afa3f9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Mode.java +++ b/jOOQ/src/main/java/org/jooq/impl/Mode.java @@ -39,9 +39,11 @@ package org.jooq.impl; // ... import static org.jooq.SQLDialect.H2; +// ... import static org.jooq.SQLDialect.POSTGRES; import static org.jooq.impl.DSL.mode; import static org.jooq.impl.Names.N_MODE; +import static org.jooq.impl.Names.N_STATS_MODE; import java.util.Set; @@ -68,6 +70,10 @@ final class Mode extends DefaultAggregateFunction { public void accept(Context ctx) { if (EMULATE_AS_ORDERED_SET_AGG.contains(ctx.dialect())) ctx.visit(mode().withinGroupOrderBy(arguments.get(0))); + + + + else super.accept(ctx); } diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java index 0101e06147..0cdf8908b3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Names.java +++ b/jOOQ/src/main/java/org/jooq/impl/Names.java @@ -123,6 +123,7 @@ final class Names { static final Name N_SINH = DSL.unquotedName("sinh"); static final Name N_SPACE = DSL.unquotedName("space"); static final Name N_SQRT = DSL.unquotedName("sqrt"); + static final Name N_STATS_MODE = DSL.unquotedName("stats_mode"); static final Name N_STRING_AGG = DSL.unquotedName("string_agg"); static final Name N_SUBSTRING = DSL.unquotedName("substring"); static final Name N_SYSTEM_TIME = DSL.unquotedName("system_time"); diff --git a/jOOQ/src/main/java/org/jooq/impl/Term.java b/jOOQ/src/main/java/org/jooq/impl/Term.java index a19ce324bb..c673358755 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Term.java +++ b/jOOQ/src/main/java/org/jooq/impl/Term.java @@ -120,19 +120,6 @@ enum Term { return "char_length"; } }, - MODE { - @Override - public String translate(SQLDialect dialect) { - switch (dialect.family()) { - - - - - default: - return "mode"; - } - } - }, OCTET_LENGTH { @Override public String translate(SQLDialect dialect) {