-1

一部の機能の数で並べ替えられた JPQL クエリを作成しようとしています。エンティティ Basket を仮定しましょう:

Basket - (Long) id, (String) name, (Set<Thing>) things_in_basket

内部機能のいくつかによって順序付けられるクエリを作成しようとしています。私は次のようなことを達成したいと思います:

SELECT b FROM Basket b ORDER BY COUNT(things_in_basket.id > 1000) DESC

しかし、それは明らかに機能していません - それは言う: expecting CLOSE, found '>'- JPQLでも可能ですか? 従来の SQL では難しくありません。

ありがとう

4

1 に答える 1

-1

ORDER BY結果の並べ替えとフィルター処理の両方に句を使用しています。それは正しくありません。このORDER BY句は、結果を並べ替えるためにのみ使用してください。それらをフィルタリングする場合は、WHERE句を追加します。

SELECT b 
FROM Basket b 
ORDER BY COUNT(things_in_basket.id) DESC
WHERE things_in_basket.id > 1000
于 2013-03-18T09:28:10.327 に答える