急求!!!!hibernate能否分组查询多个计数结果?
是这样一个情况:书籍表,有“类型”,“语言”等属性现在想对类型进行分组查询,同时对此类型下书籍的语言进行计数,用hql语句怎么写?查询的结果,希望是:类型1的书籍,中文书...
是这样一个情况:
书籍表,有“类型”,“语言”等属性
现在想对类型进行分组查询,同时对此类型下书籍的语言进行计数,用hql语句怎么写?
查询的结果,希望是:
类型1的书籍,中文书N本,英文书N本,日语数N本,总记N本;
类型2的书籍,中文书N本,英文书N本,日语数N本,总记N本;
求大神帮忙…… 展开
书籍表,有“类型”,“语言”等属性
现在想对类型进行分组查询,同时对此类型下书籍的语言进行计数,用hql语句怎么写?
查询的结果,希望是:
类型1的书籍,中文书N本,英文书N本,日语数N本,总记N本;
类型2的书籍,中文书N本,英文书N本,日语数N本,总记N本;
求大神帮忙…… 展开
1个回答
展开全部
呃。。。这个可以写,只是执行效率,你懂得。数据量小,机器够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 类型
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也是一样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询