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

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的 。。但是我长期看这个论坛。。知道这儿的高手很多。。
谢谢大家了。任务很紧。。我又不太会..
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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会出错。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧