ssh框架中写查询一个时间点到另一个时间点的hql如何写?还要计算出查出来的数量

 我来答
百度网友1074058
2011-05-26 · TA获得超过121个赞
知道答主
回答量:37
采纳率:0%
帮助的人:39.2万
展开全部
1.统计查出来的数量:
用返回值假定为list,list.size()即为数量
2.统计购买数量
select count(购买数量)buy from busconut where ...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小楼幽深
2011-05-23
知道答主
回答量:4
采纳率:0%
帮助的人:3610
展开全部
select t.VISITERTELNUM 手机号码,t.teltype 机型,count(1) 次数 from CHANNELSTATISTICS t
where t.visittime >= to_date('20110401 00:00:00','yyyymmdd hh24:mi:ss')
and t.visittime<= to_date('20110430 23:59:59','yyyymmdd hh24:mi:ss')
group by t.VISITERTELNUM,t.teltype
order by 3 desc

结果如下。不数据用的 什么样子的。这是我刚提数据用的,自取改改用吧
更多追问追答
追问
public List start(Busconut start){
try{
if(start!=null){
String sql="from busconut where startTime between" +start+" and '2999-01-01'";

List l=getHibernateTemplate().find(sql);
return l;
}
}catch(RuntimeException re){
log.error("find by property name failed", re);
throw re;
}
return null;
}

这是我的dao,帮我改下,还要统计的。
追答
String sql="from busconut where startTime between" +start+" and '2999-01-01'";
?这后面要是SSH框架的话
String sql = "这里面应该是SQL语句。你这是什么东西?"
还有我不知道你的表结构,不知道你要计算的是那个字段的时间段的总数?

什么都不知道我咋给你写SQL

根据一个字段去才能计算他的总数
select * from 表名 t where t.字段名=111111
and t.visittime>=to_date('2011-5-19 00:00:00','yyyy-mm-dd hh24:mi:ss')
and t.visittime= to_date('20110401 00:00:00','yyyymmdd hh24:mi:ss')
and t.visittime=startTime
and t.visittime= startTime
and t.visittime<= endTime
group by t.VISITERTELNUM //这是现实的字段
order by 2 desc //这是排序的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式