-1

我正在尝试形成一个按某些功能计数排序的 JPQL 查询。让我们假设实体篮子:

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 回答