私はjooq apiを使って次のようなクエリを構築しようとしています。jooqクエリをオフセットに組み込むことはできますか?
select(x.fields()).from(x)
.offset(param(greatest(val(0), select(count().sub(1)).from(x).field(0, Integer.class))))
によって
select x.*
from x
offset greatest(0, (select count(*) - 1 from x));
私は私が間違ってoffset(Param<Integer>)
メソッドを使用していますかなり確信しています。オフセットのためにnull
がレンダリングされているようです。 jooqが行うことができるこのようなオフセットを構築していますか? (offset
の方法は、jooq APIの残りの部分と比較して、できることに少し制限があるようです。)
文脈なしのこのクエリは、私がやってみたいことです)
ありがとう!
質問は次のとおりです。データベースで実行できますか? (あなたのデータベースは何ですか?) –
ポストグラムでやることができます。私は実際にCTEを使ってそれをやっていますが、それはCTEに限られていません。 – dsmith