如何通过Criteria API中的计算列来订购记录?

时间:2010-04-01 11:05:03

标签: nhibernate hql criteria-api

如何使用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

1 个答案:

答案 0 :(得分:0)

HQL或Critieria API不支持它。 See 14.12. The group by clause:“group by子句和order by子句都不能包含算术表达式。”我假设你的意思是SQL查询,而不是HQL查询。