sql - JPA 多重计数

标签 sql jpa

我有一个包含 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/

相关文章:

mysql - 更新,求和 sql

java - 继承 JPA 和 Hibernate 问题

java - 很难理解使用 JPA (spring boot) 的关系数据存储

java - JPA获取数据时的多对一持久性问题

Rnw文档中的SQL代码与knitr

SQL 比较集,第二部分 : How to join sets of sets

sql - Oracle SQL - 没有数据时需要虚拟日期值

sql - 如何重构这个 SQL 查询?

java - 如何使用 JPA 和 Hibernate 映射不可变集合

java - 如何使用实体管理器使用查询将值插入数据库,使用 java 类进行持久化?