jooq API
に次の文を変換しながら、私は問題を抱えている:JOOQ - 選択クエリ内のSELECT COUNT
SELECT t1.col1, t1.col2, t1.col3, (SELECT count(*) FROM table2 where table2.col2 = t1.col1)
FROM table1 t1
私はDSL.count()
とDSL.selectCount()
でそれを試みただけに、where句を追加する方法を探している間、私は失敗しましたカウントサブクエリ。
データベースはPostgreSQL 9.6です。
['FieldLike.asField()'](https://www.jooq.org/javadoc/latest/org/jooq/FieldLike.html#asField--)はそれを行う方法の1つです。もう一つは、['DSL.field(Select)'](https://www.jooq.org/javadoc/latest/org/jooq/impl/DSL.html#field-org.jooq)を使って相関サブクエリをラップすることです.Select-)、これは ''タイプを保持し、rawtypeの使用を防ぎます。 –