ネストされたSELECTが値を比較するために外部SELECTを参照できるかどうか不思議です。私はこのトピックに関する多くの例をテストしたり、見たりすることができませんでした。JPQLアクセス外部クエリのネストされたクエリ
例として、指定されたリスト内にあり、与えられた時間より前に最も高い時間(合計である)のタグを持つすべてのClothes行を選択するクエリを作成しようとしています秒数)。問題のクエリは次のとおりです。
SELECT c FROM Clothes c WHERE c.tag IN :tagList
AND (c.timeOfSale = (SELECT MAX(n.timeOfSale) FROM Clothes k
WHERE (c.tag = k.tag) AND (k.timeOfSale) < (:time))) GROUP BY c.tag
c.tag = k.tag
は有効ですか?そうでない場合、代替手段はありますか?
JPAプロバイダは、あなたがそれをしたときに何を言っていますか? –