我有一个包含 x、y 和 z 列的表 A。我想进行查询以计算 (A.x=1 and A.y=4), (A.x=2 and A.y=7) and (A.x=3 and A.y=3) 的行数。结果应由 3 个整数组成,对应于上述标准。
我不知道这种查询是否可行。
我想要 JPA Criteria(最好)或 JPQL 中的示例代码,或者在最坏的情况下,SQL。
最佳答案
这是您最坏的情况:
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 - JPA 多重计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168670/