私はかつてオラクルで以下のような同様のクエリを書きましたが、その時はうまくいきました。今、私はこれを Derby JDBC の prepareStatement に入れようとしています。
SELECT THREADID,THREADID2,SIMILARITY FROM S WHERE
(THREADID,THREADID2) IN
(
SELECT T1.ID,T2.ID FROM
(
( SELECT T.ID FROM T WHERE T.POSTTYPEID = '1' ORDER BY ANSWERCOUNT DESC FETCH FIRST 200 ROWS ONLY ) AS T1
JOIN
( SELECT T.ID FROM T WHERE T.POSTTYPEID = '1' ORDER BY ANSWERCOUNT DESC FETCH FIRST 200 ROWS ONLY ) AS T2
)
)
次のようなエラーが発生したことが判明しました。
java.sql.SQLSyntaxErrorException: 構文エラー: 行 1、列 78 で "," が発生しました
コードを確認したところ、このエラーは (THREADID,THREADID2) の部分を指していますが、これは JDBC Derby でサポートされていないということですか?