www.1862.net > HiBErnAtE中怎么用group By

HiBErnAtE中怎么用group By

上面回答的什么乱七八糟的 你自己去下一个Hibernate文档 Hibernate对SQL语句进行了封装 像你那个group by你可以在配置文件里设置 有专门的属性来对待这些特殊查询

Iterator iterator = (Integer) session.createQuery("select c.name ,count(c) from customer c group by c.name").list.iterator(); while(iterator.hasnext()) { object[] p = (objcet[])iterator.next(); String name = p[0]; Integer cout = p[1]; }

String hql ="select sum(number) from table groupby date"; 中的groupby应该是group by吧?!! Query query = session.createQuery(hql); int count = ((Long) query.uniqueResult()).intValue(); 这样就行,我用的是Hibernate3 Hibernate2的话是Integer而不是Long把createSQLQuery改成createQuery,如果还错可能是Hql写错了你把错误信息给我

你可以在HQL语句中用 比如:select sum(列名) from 对象名(如User) group by 列名 Hibernate 主要是这个对象(如User),其他的和sql语句使用差别不大 .希望能帮到你

可以直接使用的~例子select cat.color, sum(cat.weight), count(cat) from Cat catgroup by cat.color只是说,返回的结果,是一个List (遍历也不是很麻烦)或者你经常要使用这样的查询的话,你可以拟定一个这样的javabean作为你的查询结果!List

分组函数.一般是用到SUM(),count(),max(),min()等函数的时候才使用,除括号内出现的字段外其他在sql中出现的字段都需要进行group by.使用方法:select [字段A],max([字段B]) from table 1 where [字段C] = '' group by [字段A],[字段C]

行列转换的问题 declare @sql varchar(8000)set @sql = 'select 楼层 'select @sql = @sql + ' , max(case 房号 when ''' + 房号 + ''' then 房号 else 0 end) [' + 房号 + ']'from (select distinct 房号 from tb) as aset @sql = @sql + ' from tb group by 楼层'exec(@sql)

加group by 需要聚合函数,你需要聚合哪项呢,我写了一个聚合每个班上有多少学生select count(s.studentname),g.gradename from Grade g left join g.students group by g.gradename;如果只是想把一个班的学生放在一起,用order by gradename,studentId

例子 aa表 a b 123 10 123 12 1234 11 1234 14首先 group 是用来分组的 不是过滤重复项的.重复项删除语句 distinct用这个 . select distinct(a) from aa结果就是 a 123 1234group by用来分组的select a, sum(b) from aa group by a sum意思是总和

group by 就是分组的意思,1般用于将表中的数据进行分类汇总(求和,平均,统计数量等),有时和having 语句进行结合: 例如 select sum(字段) from 表名 where 条件 group by 字段

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com