当我们尝试对汇总列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进行排序?
答案 0 :(得分:1)
解决方案:每当我们想使用规范将条件放在聚合函数上时,均会使用criteriaBuilder.having(<>)