MySQL 查询一个表的 一年中每个月的数据的均数量

原创 2018年04月16日 16:34:36

MySQL 查询一个表的 一年中每个月的数据的均数量

1.sql 语句

SELECT t.myYear AS 年份,t.monthNo AS 月份,COUNT(1) AS 数量统计  
FROM(SELECT MONTH(a.`create_time`) AS monthNo,  
         YEAR(a.`create_time`) AS myYear,  
     a.`member_id` AS id  
 FROM BAOFOO_MA.`ma_member` a) AS t  
WHERE t.myYear='2017'  
GROUP BY t.monthNo

2.


3.一年的月均量

SELECT 年份,AVG(数量统计) FROM (SELECT t.myYear AS 年份,t.monthNo AS 月份,COUNT(1) AS 数量统计  
FROM(SELECT MONTH(a.`create_time`) AS monthNo,  
         YEAR(a.`create_time`) AS myYear,  
     a.`member_id` AS id  
 FROM BAOFOO_MA.`ma_member` a) AS t  
WHERE t.myYear='2017'  
GROUP BY t.monthNo) AS t1;  

4.



5.第二种方法

SELECT   
SUM(CASE MONTH(a.`create_time`) WHEN '1' THEN 1 ELSE 0 END) AS 一月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '2' THEN 1 ELSE 0 END) AS 二月份,  
SUM(CASE MONTH(a.`create_time`)WHEN '3' THEN 1 ELSE 0 END) AS 三月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '4' THEN 1 ELSE 0 END) AS 四月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '5' THEN 1 ELSE 0 END) AS 五月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '6' THEN 1 ELSE 0 END) AS 六月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '7' THEN 1 ELSE 0 END) AS 七月份,  
SUM(CASE MONTH(a.`create_time`)WHEN '8' THEN 1 ELSE 0 END) AS 八月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '9' THEN 1 ELSE 0 END) AS 九月份,  
SUM(CASE MONTH(a.`create_time`)WHEN '10' THEN 1 ELSE 0 END) AS 十月份,  
SUM(CASE MONTH(a.`create_time`)WHEN '11' THEN 1 ELSE 0 END) AS 十一月份,  
SUM(CASE MONTH(a.`create_time`) WHEN '12' THEN 1 ELSE 0 END) AS 十二月份, 
SUM(CASE MONTH(a.`create_time`) WHEN '1' THEN 1 ELSE 1 END) AS 总量,
SUM(CASE MONTH(a.`create_time`) WHEN '1' THEN 1 ELSE 1 END)/12 AS 月均量 
FROM BAOFOO_MA.`ma_member` a  
WHERE YEAR(a.`create_time`)='2017';


6.


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caox_nazi/article/details/79962498

SQL数据库取一年内每月的数据统计

目的是展示出上一年整年每月的舆情数量,由于前面几个月确实没数据,所以看起来图表有些奇怪最终效果如下:数据库表结构如下:我们根据CrawlDate 爬取舆情的时间字段去处理。sql语句如下:select...
  • ao123056
  • ao123056
  • 2018年03月05日 12:34
  • 123

oracle统计一年中每个月的数据

第一种写法:  SELECT SUM(DECODE(EXTRACT(MONTH FROM B.TIMES), 1, B.PRICE, 0)) AS A, SUM(DECODE(EXTR...
  • liuguocheng
  • liuguocheng
  • 2013年10月10日 17:19
  • 827

MySQL + mybatis 查询业务月统计 包括 同比 环比

我要做的是,做一个月统计页面,如下: 如图可看出,就是每月的总交易量的一个统计,再计算出同比,环比。 在网上看了很多,都说用left join,刚开始也是学着用。现在总结的话,就 要...
  • xiao_maoqiu
  • xiao_maoqiu
  • 2017年06月06日 11:14
  • 2549

使用mysql实现1-12月份查询统计

在数据中我们应该如何实现1-12月份统计的查询,今天一个哥们一起探讨这个问题,我想出来了一个方法,但是不便统计,同学使用的oracle,用oracle实现了一种查询。 实现的效果如下: 首先说...
  • W3Chhhhhh
  • W3Chhhhhh
  • 2017年01月05日 20:55
  • 6772

mybatis和mysql中查询前六个月订单中每个月的总订单数

如在employeeMapper.xml中 SELECT COUNT(*) as number, MONTH(DATE_SUB(SYSDA...
  • lycIT
  • lycIT
  • 2017年12月23日 14:47
  • 256

mysql查询每天每周每月每年的数据方法

mysql日期函数与自定义变量使用或查询方法
  • h363659487
  • h363659487
  • 2017年07月05日 15:56
  • 4690

查看一张表里索引数

select owner, table_name, count(*)       from all_indexes      group by owner, table_name     hav...
  • Angelina7
  • Angelina7
  • 2016年11月18日 09:26
  • 254

Oracle 统计某一年中的1-12个月的数据总和(非常实用)

Oracle 统计某一年中的1-12个月的数据总和(非常实用)
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015年01月27日 11:19
  • 1993

oracle分组查询(某年12月的数据和每年每月的数据)

//查询某年1-12月的数据 select to_char(createdate,'yyyy-mm') 月份,count(*) 数量 from cms_news where ispub='1'  ...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2014年02月22日 15:10
  • 9240

mysql同一张表各个状态的项目数量筛选查询

表中有几个可以筛选的字段:is_locked, is_finished, is_deleted,如果用一条sql语句同时统计这个表中的所有状态的项目的数量: SELECT count(table.i...
  • rememple
  • rememple
  • 2018年01月12日 14:36
  • 197
收藏助手
不良信息举报
您举报文章:MySQL 查询一个表的 一年中每个月的数据的均数量
举报原因:
原因补充:

(最多只允许输入30个字)