如何使用 Criteria API 编写以下 HQL 查询?
select s.Name, sum(q.PointsObtained), sum(q.TotalPoints)
from Student s join s.Quizzes q
group by s.Name
order by (sum(q.PointsObtained) / sum(q.TotalPoints)) desc
如何使用 Criteria API 编写以下 HQL 查询?
select s.Name, sum(q.PointsObtained), sum(q.TotalPoints)
from Student s join s.Quizzes q
group by s.Name
order by (sum(q.PointsObtained) / sum(q.TotalPoints)) desc
HQL 或 Criteeria API 不支持它。见 14.12。group by 子句:“group by 子句和 order by 子句都不能包含算术表达式。” 我假设您的问题是指 SQL 查询,而不是 HQL 查询。