我正在努力实现与Jooq中的以下MySql查询类似的东西:
Select
CASE WHEN (datecolumn IS NULL)
THEN (@outerval:=@outerval+1)
ELSE (@outerval) END AS consec_set
From some_table;
我们如何在JOOQ中拥有@variable?
注意:我知道JOOQ中CASE WHEN的等价物,但只是想知道@variable。
Jooq版本:3.0.1
答案 0 :(得分:0)
目前在jOOQ 3.0中不支持此功能。我已经注册了一个功能请求: https://github.com/jOOQ/jOOQ/issues/2558
我不确定能以多少有用的方式真正向jOOQ添加对变量的支持。但无论如何,您始终可以使用纯SQL:
Field<Integer> f1 = DSL.field("@outerval:=@outerval+1", Integer.class);
Field<Integer> f2 = DSL.field("@outerval", Integer.class);