From a95a13733911759436bfdf481034ef00bfea2564 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 10 Mar 2014 16:40:04 +0100 Subject: [PATCH] [#3115] Support hypothetical set function syntax (for CUME_DIST, RANK, DENSE_RANK, PERCENT_RANK) --- jOOQ-test/src/org/jooq/test/OracleTest.java | 36 +++++++++++++ jOOQ/src/main/java/org/jooq/impl/DSL.java | 58 ++++++++++++++++++++- 2 files changed, 93 insertions(+), 1 deletion(-) diff --git a/jOOQ-test/src/org/jooq/test/OracleTest.java b/jOOQ-test/src/org/jooq/test/OracleTest.java index 90bda7825c..7f4a7638f5 100644 --- a/jOOQ-test/src/org/jooq/test/OracleTest.java +++ b/jOOQ-test/src/org/jooq/test/OracleTest.java @@ -48,8 +48,12 @@ xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxx +xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxx @@ -120,6 +124,7 @@ xxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxx +xxxxxx xxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxx @@ -1386,6 +1391,37 @@ xxxxxx xxxxx xxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x + xxxxx + xxxxxx xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxx x + xxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxx x + xxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxx + xxxxxxxxxxxx + + xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxx + x + xxxxx xxxxxx xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxx x xxxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 1d7f380101..7212696c8b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -11047,7 +11047,7 @@ public class DSL { } /** - * The rank_over() over ([analytic clause]) function. + * The rank() over ([analytic clause]) function. *

* Window functions are supported in CUBRID, DB2, Postgres, Oracle, SQL * Server and Sybase. @@ -11060,6 +11060,20 @@ public class DSL { return new Function("rank", SQLDataType.INTEGER); } + /* [pro] xx + xxx + x xxx xxxxxxxxxxxxxxxx xxxxxx xxxxx xxxxxx xx xxxxxx xxxxxxxxxxxxxxx + x xxxxxxx xxxxxxxxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxx + xxxx x xxxxxx + x + xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxx x + xxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxx + x + xx [/pro] */ + /** * The dense_rank() over ([analytic clause]) function. *

@@ -11074,6 +11088,20 @@ public class DSL { return new Function("dense_rank", SQLDataType.INTEGER); } + /* [pro] xx + xxx + x xxx xxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxx xxxxxx xx xxxxxx xxxxxxxxxxxxxxx + x xxxxxxx xxxxxxxxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxx + xxxx x xxxxxx + x + xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxxxxx x + xxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxx + x + xx [/pro] */ + /** * The precent_rank() over ([analytic clause]) function. *

@@ -11088,6 +11116,20 @@ public class DSL { return new Function("percent_rank", SQLDataType.NUMERIC); } + /* [pro] xx + xxx + x xxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxx xxxxxx xx xxxxxx xxxxxxxxxxxxxxx + x xxxxxxx xxxxxxxxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxx + xxxx x xxxxxx + x + xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x + xxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxx + x + xx [/pro] */ + /** * The cume_dist() over ([analytic clause]) function. *

@@ -11102,6 +11144,20 @@ public class DSL { return new Function("cume_dist", SQLDataType.NUMERIC); } + /* [pro] xx + xxx + x xxx xxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxx xxxxxx xx xxxxxx xxxxxxxxxxxxxxx + x xxxxxxx xxxxxxxxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxx + xxxx x xxxxxxxxxxx + x + xxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxx x + xxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxx + x + xx [/pro] */ + /** * The ntile([number]) over ([analytic clause]) function. *