【发布时间】:2019-04-29 23:52:12
【问题描述】:
当我们尝试对聚合列 COUNT 进行排序时引发错误。
例如:要求是使用规范形成以下查询。但是,它没有返回单个实体作为结果。相反,它是表的连接。
使用规范对 SQL 查询进行排序:
Select DISTINCT ss.studentId.name, ss.studentId.department , COUNT (DISTINCT ss.subjectId.id)" +
"FROM SubjectStudent ss " +
"left outer join ss.studentId sd " +
"left outer join ss.subjectId su "+
"GROUP BY ss.studentId.cve, ss.subjectId.id " +
"ORDER BY ss.studentId.department
那么,在这里我们如何使用规范对聚合列 COUNT 进行排序?
【问题讨论】:
-
在sql中可以直接使用选中的列号。例如,按名称顺序从表组中选择名称,计数(*) 2
-
如何使用JPA规范实现?
-
解决方案:criteriaBuilder.having(>) 每当我们想使用规范对聚合函数设置条件时
标签: spring spring-data-jpa jpql jpa-criteria