急求!!!!hibernate能否分组查询多个计数结果?

是这样一个情况:书籍表,有“类型”,“语言”等属性现在想对类型进行分组查询,同时对此类型下书籍的语言进行计数,用hql语句怎么写?查询的结果,希望是:类型1的书籍,中文书... 是这样一个情况:
书籍表,有“类型”,“语言”等属性
现在想对类型进行分组查询,同时对此类型下书籍的语言进行计数,用hql语句怎么写?

查询的结果,希望是:
类型1的书籍,中文书N本,英文书N本,日语数N本,总记N本;
类型2的书籍,中文书N本,英文书N本,日语数N本,总记N本;

求大神帮忙……
展开
 我来答
jerome0304
2013-06-24
知道答主
回答量:16
采纳率:0%
帮助的人:12.4万
展开全部
呃。。。这个可以写,只是执行效率,你懂得。数据量小,机器够NB的话,问题不大。
select 类型,
sum(case when 语言=中文 then 1 else 0 end),
sum(case when 语言=英文 then 1 else 0 end),
sum(case when 语言=日文 then 1 else 0 end),
count(类型)
from 表
where ...
group by 类型
追问
哇!这样的确可行,再问一句,这样查到的list怎么显示在jsp中呢……
el表达式的话,各个记录没有对应的属性啊!
追答
那里面查出来的东西是 object数组,你直接按数组取值就完了object[0]这种。el也是一样的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式