我尝试使用jooq api构建类似以下查询的内容。
select x.*
from x
offset greatest(0, (select count(*) - 1 from x));
通过
select(x.fields()).from(x)
.offset(param(greatest(val(0), select(count().sub(1)).from(x).field(0, Integer.class))))
我很确定我错误地使用offset(Param<Integer>)
方法。似乎为偏移渲染null
。正在构建这样的偏移,这是jooq可以做的吗? (与jooq api的其余部分相比,offset
方法看起来有点受限制。)
(我知道没有上下文的这个查询似乎效率低下,但它实际上就是我想做的事。)
谢谢!