hibernate如何用sum()求和?

ypchina 2005-06-09 09:17:46
在hibernate中,用count(*)没问题,官方reference中有例子,但是reference中说可以使用sum(field)来求和,我试了很久都没搞定。谁能给个例子?或者详细讲解下?
...全文
976 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinleiyoung 2005-06-13
  • 打赏
  • 举报
回复
String Sql = "select sum(a.cost) from CdrList as a where ……";
Session session = this.getSession();
Query query = session.createQuery(Sql);
query.setParameter(0, ……);
……
List list = query.list();
Long sumvalue = (Long) list.get(0);

其中a是别名,不用管它,照写就可以
CdrList是映射的类名
qiyongjun2003 2005-06-09
  • 打赏
  • 举报
回复
a是别名
ypchina 2005-06-09
  • 打赏
  • 举报
回复
迷茫,a是不是就是指hibernate中对应的类啊,那个CdrList应该也是类名阿?这个a和那个CdrList各是代表什么呢?
jspxnet 2005-06-09
  • 打赏
  • 举报
回复
int sum = ((Integer)hibsession.createQuery("select sum(a.cost) from CdrList as a")
.iterate().next()).intValue();
qingzhuang 2005-06-09
  • 打赏
  • 举报
回复
select sum(a.cost) from CdrList as a where ……
这句好象没有什么 问题
ypchina 2005-06-09
  • 打赏
  • 举报
回复
a应该就是hibernate配置中对应的那个类的类名了吧?
那怎么取出这个sum的值呢?
初学,不好意思。^_^
yinleiyoung 2005-06-09
  • 打赏
  • 举报
回复
select sum(a.cost) from CdrList as a where ……
其中CdrList是数据库的映射,估计楼主漏写了“a.”

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧