0

当我们尝试对聚合列 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 进行排序?

4

1 回答 1

1

解决方案:criteriaBuilder.having(<>) 每当我们想使用规范对聚合函数设置条件时

于 2018-12-05T13:50:16.147 回答