Nhibernate 如何在Criteria API中按计算列排序记录?

Nhibernate 如何在Criteria API中按计算列排序记录?,nhibernate,hql,criteria-api,Nhibernate,Hql,Criteria Api,如何使用CriteriaAPI编写下面的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或Critieria API不支持它:“group by子句和order by子句都不能包含算术表达式。”我猜您

如何使用CriteriaAPI编写下面的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或Critieria API不支持它:“group by子句和order by子句都不能包含算术表达式。”我猜您的问题是指SQL查询,而不是HQL查询。

谢谢您的回答。我发布的查询是HQL,它给了我正确的结果。此外,请检查您链接的文档中的第14.14节,其中有ORDER BY子句中使用的计算列示例。那么,这是否可能使用标准API?