ssh框架中写查询一个时间点到另一个时间点的hql如何写?还要计算出查出来的数量
2个回答
展开全部
1.统计查出来的数量:
用返回值假定为list,list.size()即为数量
2.统计购买数量
select count(购买数量)buy from busconut where ...
用返回值假定为list,list.size()即为数量
2.统计购买数量
select count(购买数量)buy from busconut where ...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
结果如下。不数据用的 什么样子的。这是我刚提数据用的,自取改改用吧
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 //这是排序的语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询