mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
来源:互联网 发布:淘宝关键词查询工具 编辑:程序博客网 时间:2024/06/05 02:49
最近在做报表统计,前端可视化插件用的是Echarts,个人认为是目前免费插件里的翘楚http://echarts.baidu.com/demo.html#pie-doughnut例子演示
现在重点如何把后台数据源搞定,我采用的是mybatis,所以重点是怎么把sql语句写好。
– –按日
SELECT COUNT(*),DATE(CreateTime) FROM t_voipchannelrecord WHERE YEAR(CreateTime)='2016' GROUP BY DAY(CreateTime)
– –按周
SELECT COUNT(*),WEEK(CreateTime) FROM t_voipchannelrecord WHERE MONTH(CreateTime) = '8' GROUP BY WEEK(CreateTime)
–周一到周五每天的统计结果
SELECT COUNT(*),DAYNAME(CreateTime) FROM t_voipchannelrecord WHERE YEAR(CreateTime) = '2016' GROUP BY DAYNAME(CreateTime)
–统计本周数据
SELECT COUNT(*) FROM t_voipchannelrecord WHERE MONTH(CreateTime) =MONTH(CURDATE()) AND WEEK(CreateTime) = WEEK(CURDATE())
–按月统计
SELECT COUNT(*),MONTH(CreateTime) FROM t_voipchannelrecord WHERE YEAR(CreateTime) = '2016' GROUP BY MONTH(CreateTime)
–统计本月数据
SELECT COUNT(*) FROM t_voipchannelrecord WHERE MONTH(CreateTime) =MONTH(CURDATE()) AND YEAR(CreateTime) = YEAR(CURDATE())
–按季统计
SELECT COUNT(*),QUARTER(CreateTime) FROM t_voipchannelrecord WHERE YEAR(CreateTime) = '2016' GROUP BY QUARTER(CreateTime)
–按年统计
SELECT COUNT(*),YEAR(CreateTime) FROM t_voipchannelrecord GROUP BY YEAR(CreateTime)
–时间段(该段参考:出处)
N天内记录WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N当天的记录where date(时间字段)=date(now()) 或where to_days(时间字段) = to_days(now()); 查询一周:select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time); 查询一个月:select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);查询'06-03'到'07-08'这个时间段内所有过生日的会员: Select * From user WhereDATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d')<= '07-08';统计一季度数据,表时间字段为:savetime group by concat(date_format(savetime, '%Y '),FLOOR((date_format(savetime, '%m ')+2)/3)) 或select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1,count(*) from yourTablegroup by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;
==未完待续
1 0
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- SQL按日、周、月、年统计
- oracle sql 按日,周,月,年统计
- Mysql按日、周、月进行分组统计
- SQLServer 按日,周,月,季,年统计
- sqlserver 按日、周、月统计方法
- MySQL按日期统计
- SQL语句做报表统计
- Oracle按日/周/月统计语句--GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM')
- MySQL 基于存储过程 实现数据统计按日、周、月份统计模板
- sql语句分别按日,按周,按月,按季统计金额
- sql语句分别按日,按周,按月,按季统计金额
- mysql 按日期统计个数
- MySql按日期进行统计
- 实现日、周、月排行统计 sql
- 实现日、周、月排行统计 sql
- 一个统计报表的SQL语句
- Review-Java基础--抽象类(abstract)
- 解决javaee中get请求中文乱码
- ubuntu 1204 无法安装libmysqlclient-dev
- 关于数组的赋值
- [转]【坐在马桶上看算法】算法7:Dijkstra最短路算法--作者:ahalei
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- 测试各场景下replace into的用法
- 集成学习boosting、bagging
- qt quick 项目创建
- 程序是如何被计算机所执行的?
- Google【Android】Java编程风格指南
- JVM架构(013)_java什么情况会内存溢出
- Android开发——JVM、Dalvik以及ART的区别
- 教你CentOS 7下安装操作Memcached