JPA多重计数

4
我有一个包含列x、y和z的表A。我想查询符合以下条件的行数:(A.x=1 and A.y=4)、(A.x=2 and A.y=7) 和 (A.x=3 and A.y=3)。结果应该由3个整数组成,分别对应上述条件。
我不知道是否可能进行这种类型的查询。
我希望能够提供JPA Criteria(最好)、JPQL或在最坏情况下是SQL的示例代码。
1个回答

2

以下是最坏的情况:

SELECT
    SUM(CASE WHEN a.x = 1 AND a.y = 4 THEN 1 ELSE 0 END) AS Result1,
    SUM(CASE WHEN a.x = 2 AND a.y = 7 THEN 1 ELSE 0 END) AS Result2,
    SUM(CASE WHEN a.x = 3 AND a.y = 3 THEN 1 ELSE 0 END) AS Result3
FROM TableA a

好的,那么在SQL中是可能的,这意味着在JPQL中也应该是可能的。这就是为什么我应该期望有一个Criteria翻译器。:D 谢谢,至少我知道我可以以某种方式做到。 - Dragos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接