hibernate使用group by,having实现统计功能
2013-07-14 18:17
369 查看
最近需要在界面实现用户登录统计功能,实现在某个时间段,登录人数范围 ,最后登录时间 查询出相应的记录
用到了group by 和having
hql语句如下,
Object[] pramas ={ timeBegin ,timeEnd,mincount ,maxcount};
return syslogDao.findForPage("select username ,count(id) , max(createtime) from Syslog " +
" where createtime > ? and createtime < ? " +
"group by username having count(id) > ? and count(id) < ?", pramas ,pageSize ,page);
前台使用struts2标签取值,需要注意定义id="list"
<s:iterator value="pageBean.list" status ="index" id="list">
用户名: <s:property value="#list[0]"/>
登录次数:<s:property value="#list[1]"/>
最后登录时间: <s:date name="#list[2]" format="yyyy-MM-dd HH:mm:ss"/>
</s:iterator>
用到了group by 和having
hql语句如下,
Object[] pramas ={ timeBegin ,timeEnd,mincount ,maxcount};
return syslogDao.findForPage("select username ,count(id) , max(createtime) from Syslog " +
" where createtime > ? and createtime < ? " +
"group by username having count(id) > ? and count(id) < ?", pramas ,pageSize ,page);
前台使用struts2标签取值,需要注意定义id="list"
<s:iterator value="pageBean.list" status ="index" id="list">
用户名: <s:property value="#list[0]"/>
登录次数:<s:property value="#list[1]"/>
最后登录时间: <s:date name="#list[2]" format="yyyy-MM-dd HH:mm:ss"/>
</s:iterator>
相关文章推荐
- hibernate使用group by,having实现统计功能
- 使用纯JDBC实现hibernate/mybatis的基本功能
- 在 Hibernate 中使用 oracle 的 sequence 产生主键实现 SQL Server 自增长字段功能
- 使用注解和spring的JdbcTemplate进行封装实现类似Hibernate的功能
- ASP.NET中使用Application对象实现简单在线人数统计功能
- 使用第三方应用友盟实现网站访问量统计功能
- 使用Hibernate 实现数据添加功能
- java中使用containsKey实现的group by功能
- 使用hibernate和struts2实现分页功能
- 使用hibernate和struts2实现分页功能
- mongoDB使用mapreduce实现简单的统计功能
- Hibernate案例-------基于xml配置,使用Hibernate实现对员工表的增、删、改、查功能
- mongodb使用aggregate、group、match实现mysql中的having(count(1)>1)的功能
- 使用hibernate和struts2实现分页功能
- 使用mod_ext_filter组件在Apache中实现输出内容的替换,为所有页面增加统计功能
- 使用ASP.NET的Application对象实现在线人数统计的功能
- 实现功能要求统计图书的总价,编写方法查询出在50元以上的所有图书,使用排序接口图书按照价格排序(升序排序)
- 如何使用Hibernate实现一个学生注册功能
- hibernate使用@where实现条件过滤功能
- ASP.NET中使用Application对象实现简单在线人数统计功能