group by 后面必须列出除聚合函数列外的所有列

解决方案 »

  1.   

    回楼上不是这个原因 聚合函数外的所有列都已经在GROUP BY中列出了,这个SQL直接在数据库中执行是没任何问题的,返回的结果集也正确,现在的问题是用SSH的框架模式 使用传统SQL并且SQL比较复杂时有多表的情况下并且有SUM运算的时候怎么使用排序,我用session.createSQLQuery(sql)的模式使用传统SQL老是出错
      

  2.   

    order by sum(nvl(dlsj.dlfp_Cg_Je,0))这种情况下,别名没有用的。
      

  3.   

    复杂的sql最好别用hql,hibernate生成的sql结构会很复杂,效率很低