问一个数据库查询问题的问题

cfd406635982 2010-10-20 06:55:11
我知道不该再这儿发。。不过请大家见谅。。
项目要考虑可移植性。。所以要用标准的HQL。。
请问select name,sum(if(A日期+10分钟>B日期,0,1)),sum(if(A日期+10分钟>B日期,1,0)),count(name)
from table group by name;
大概就是这样的功能。。请问用HQL 怎么实现? 谢谢了。。
我知道这儿主要是mysql的 。。但是我长期看这个论坛。。知道这儿的高手很多。。
谢谢大家了。任务很紧。。我又不太会..
...全文
54 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zn85600301 2010-10-21
HQL 写确实不容易 还不如写成标准SQL
回复
wwwwb 2010-10-21
试试:
当查询解析器配置为
<property name="org.hibernate.hql.ast.ASTQueryTranslatorFactory"</property>
可用CASE WNEN
sum(if(A日期+10分钟>B日期,0,1))->sum(case when A日期+10分钟>B日期 then 1 else 1 end)
回复
ACMAIN_CHM 2010-10-20
HQL建议到JAVA版块去咨询一下。
回复
zuoxingyu 2010-10-20
HQL好像搞不定这样的。
回复
最好选出来通过程序来处理。
另外贴出你的表结构还有测试数据,以及你想要的结果。

你的语句里面sum count 一起用又用了group by会出错。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-20 06:55
社区公告
暂无公告