统计各个街道房屋租金税率的租金高于3000的房屋租金税率信息条数,用hql语句

关于Hibernate的HQL语句实现查询统计功能
[问题点数:80分,结帖人Javainging]
关于Hibernate的HQL语句实现查询统计功能
[问题点数:80分,结帖人Javainging]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年5月 Oracle大版内专家分月排行榜第三
2012年5月 Oracle大版内专家分月排行榜第三
匿名用户不能发表回复!|hibernate的hql 如何统计一个分组查询后的记录条数吗?_百度知道
hibernate的hql 如何统计一个分组查询后的记录条数吗?
问一下,你知道hibernate的hql如何统计一个分组查询后的记录条数吗?SQL的例子为:select count(*) from (select id,name from user group by id,name) a
如果select id,name,count(*) as num from user group by id,name的结果是id
9我想得数字 3 ,这个总记录数。
我有更好的答案
那就不count了吧,类似这样的:Query q = session.createQuery(&select u.id,u.name,count(*) from User u group by u.id,u.name&);System.out.println(q.list().size());也能得到你要的结果
采纳率:69%
来自团队:
那就用普通sql语句吧 找找那个函数
select id,name,count(*) as num from user group by id,name having name = '333';这样不就可以了
sorry,刚说问题不是很准确。我修改一下了。我想得到的不是第3条的记录数,而是整个结果集的记录数。
那就select count(*) 去掉group by就是整张表的记录数了
但是,user表的唯一性,不是id,name两个字段,而我仅想针对id,name来分组统计。“那就select count(*) 去掉group by就是整张表的记录数了”这个方法,结果是小于“select count(*) from (select id,name from user group by id,name) a”select count(*) as num from user的结果,会是15条啊
你是要获得按id和name二个字段的结果集的记录总数吧?那样的话,再对结果集进行统计就可以了:select count(*) from (select id,name,count(*) as num from user group by id,name);
Hibernate中,这是子查询,不支持子查询的。在数据库中,直接用SQL语句,我知道是可以。但在JAVA中,Hibernate提示这语法不正确
为您推荐:
其他类似问题
hql的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。hibernate编写hql语句问题,涉及两表查询和聚合函数的使用_百度知道
hibernate编写hql语句问题,涉及两表查询和聚合函数的使用
商家表seller ,产品表product。
涉及字段:售价money,销量sales。
结果: 统计出每个商家的信息以及最低售价、合计销量。
select * from seller s WHERE deleted=0 and s.cateid=20;
select pro.sellerid, min(pro.money) as minPrice,SUM(sales)...
我有更好的答案
你可以用全连接,最后条件是on 1=1,可以把两个表的记录连起来,但是两个表查的数据行数要一样,否则就会产生重复行。
这样的查询,但做hql语句就报*号错误。我现在疑问是用hql是否合适。
你别用星啊
采纳率:66%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序。用SQL语句详细介绍一下,谢_百度知道
列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序。用SQL语句详细介绍一下,谢
我有更好的答案
中高层的工资高。总监,经理,策划。薪酬结构是指组织中各种工作或岗位之间薪酬水平的比例关系,包括不同层次工作之间报酬差异的相对比值和不同层次工作之间报酬差异的绝对水平。薪酬结构是依据公司的经营战略、经济能力、人力资源配置战略和市场薪酬水平等为公司内价值不同的岗位制订不同的薪酬水平和薪酬要素,并且提供确认员工个人贡献的办法。
select a.deptno,count(*) from emp as a,(select deptno,avg(sal) as avgsal from emp group by deptno) as bwhere a.deptno=b.deptnoand a.sal&b.avgsalgroup by a.deptnoorder by a.deptno 表名为emp,deptno为部门号(select deptno,avg(sal) as avgsal from emp group by deptno) as b这个是查询每个部门的平均工资,并把这个结果集命名为b然后关联emp表查询where a.deptno=b.deptnoand a.sal&b.avgsal这个就是在部门号相同的情况下,查找工资大于平均公司的人最后count(*) 就是总人数,排序就正常order by 就OK
本回答被提问者采纳
为您推荐:
其他类似问题
sql语句的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 房屋租金会计分录 的文章

 

随机推荐