From cdae95bdd2846a5605dc734fcec14e8545e674a8 Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Thu, 27 Feb 2020 11:24:39 +0100 Subject: [PATCH] [jOOQ/jOOQ#8592] Emulate CUME_DIST() for DB2 9 and 10 --- jOOQ/src/main/java/org/jooq/impl/Function.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Function.java b/jOOQ/src/main/java/org/jooq/impl/Function.java index 3c0b586633..f1e6d23078 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Function.java +++ b/jOOQ/src/main/java/org/jooq/impl/Function.java @@ -92,6 +92,7 @@ import static org.jooq.impl.Keywords.K_WITHIN_GROUP; import static org.jooq.impl.SQLDataType.NUMERIC; import static org.jooq.impl.SelectQueryImpl.SUPPORT_WINDOW_CLAUSE; import static org.jooq.impl.Term.ARRAY_AGG; +import static org.jooq.impl.Term.CUME_DIST; import static org.jooq.impl.Term.LIST_AGG; import static org.jooq.impl.Term.MEDIAN; import static org.jooq.impl.Term.MODE; @@ -168,6 +169,8 @@ class Function extends AbstractField implements + + static final Field ASTERISK = DSL.field("*", Integer.class); // Mutually exclusive attributes: super.getName(), this.name, this.term @@ -262,6 +265,14 @@ class Function extends AbstractField implements + + + + + + + + else if (term == MODE && ( ctx.family() == H2 || ctx.family() == POSTGRES)) {