使用Hibernate来“排序”一个具有表达式(sum,max,...)的列?

时间:2010-01-07 07:56:09

标签: java hibernate sql-order-by

select CONTRACT_ID, sum(PO_SPEND)
from   V_CONTRACT_ANALYSIS_202
group by  CONTRACT_ID 
order by  sum(PO_SPEND) desc

1 个答案:

答案 0 :(得分:1)

来自hibernate docs

  

SQL函数和聚合函数   允许在有和订单   如果受到支持,则通过条款   底层数据库(即不在   MySQL的)。

看起来您使用的是本机SQL而不是HQL,但无论如何,您都需要检查数据库供应商文档以查看数据库是否支持按聚合列进行排序。它看起来正确。