博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 统计sql
阅读量:4620 次
发布时间:2019-06-09

本文共 2669 字,大约阅读时间需要 8 分钟。

1、按照月份统计数据

SELECT DATE_FORMAT(d.create_time,'%Y-%m') months,COUNT(id) AS scannum FROM detail d GROUP BY months;

select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;1、按照月份:select sum(total_amount) as total, date_format(stat_date, '%Y-%m')  from week_report WHERE `stat_date` BETWEEN '2016-11-02' AND '2017-04-30' group by date_format(stat_date, '%Y-%m');select sum(total_amount) as total,date_format(stat_date, '%Y-%m')   from week_report WHERE `stat_date` BETWEEN '2016-12-11' AND '2016-12-22' group by date_format(stat_date, '%Y-%m');获得按照月份分组进行汇总的数据。concat()连接字符串-- monthselect CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%m')) months ,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxxWHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by months;-- 季度select CONCAT(YEAR(stat_date),'_',quarter(stat_date)) qu,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxxWHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by qu;-- 周select CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%U')) weeks,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxxWHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by weeks;-- 天select CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%m'),'_',DATE_FORMAT(stat_date,'%d')) days, sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxxWHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by days;

2、按分类统计每种总数,并统计总数

SELECT IFNULL(i.`summary`,'total') total,i.`summary`,COUNT(i.`id`)

FROM relation r LEFT JOIN info i ON r.`bug_id`=i.`id` LEFT _detail d ON d.`plan_id`=r.`planid`
WHERE r.`isnew`=1 AND (DATE_FORMAT(d.`create_time`,'%m')='04') GROUP BY i.`summary` WITH ROLLUP;

mysql> select ifnull(ybbh,'total'),count(1) from jbxx group by ybbh with rollup;+----------------------+----------+| ifnull(ybbh,'total') | count(1) |+----------------------+----------+| 00                   |        1 || 12                   |        2 || 13                   |        3 || 31                   |        1 || 99                   |        2 || total                |        9 |+----------------------+----------+6 rows in set (0.00 sec)

 

转载于:https://www.cnblogs.com/paisen/p/9230483.html

你可能感兴趣的文章
autofac
查看>>
MacOS 系统终端上传文件到 linux 服务器
查看>>
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
nrf51 SDK自带例程的解读
查看>>
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>