我正在尝试在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的等价物,但只想知道@variable。
Jooq版本:3.0.1
发布于 2013-06-26 19:38:54
这在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);https://stackoverflow.com/questions/17318757
复制相似问题