当前位置:网站首页>mysql按月查询统计(统计近12个月的项目个数)
mysql按月查询统计(统计近12个月的项目个数)
2022-08-10 15:41:00 【12程序猿】
mysql按月查询统计,没有数据的填充为0
1.获取过去12个月所有的月份
SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS `month`
运行结果:
2.把上面的月份与显示数据进行关联查询
-- 统计近12个月的项目个数(project 表没有的月份补齐)
select d.`month`,count(p.id) as `count`
from(
SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS `month`
)d
left join project p on DATE_FORMAT(p.plan_start_date, '%Y-%m')=d.`month`
group by month
运行结果:
边栏推荐
- Mobileye携手极氪通过OTA升级开启高级驾驶辅助新篇章
- LeetCode-337. House Robber III
- 机器学习天降福音!数据科学家、Kaggle大师发布「ML避坑宝典」
- Exchange Online审计和监控
- 【21天学习挑战赛】直接选择排序
- JVM学习——2——内存加载过程(类加载器)
- 【芯片】人人皆可免费造芯?谷歌开源芯片计划已释放90nm、130nm和180nm工艺设计套件
- APP automation testing with Uiautomator2
- Recommend a few had better use the MySQL open source client, collection!
- 数据治理项目成功的要点,企业培养数据要把握好关键环节
猜你喜欢

商业智能BI行业分析思维框架:铅酸蓄电池行业(二)

快速申请代码签名证书方法

【21天学习挑战赛】直接选择排序

8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路

程序调试介绍及其使用

NFT digital collection development issue - digital collection platform

Oracle database backup DMP file is too big, what method can be split into multiple DMP when backup?

产品说明丨如何使用MobPush快速创建应用

openpyxl绘制堆叠图

26、压缩及解压缩命令
随机推荐
全部内置函数详细认识(中篇)
[Data warehouse design] Why should enterprise data warehouses be layered?(six benefits)
一文带你了解 HONOR Connect
Methodology of multi-living in different places
Pytest framework optimization
Programmer = overtime??- Master the time to master the life
spark面试常问问题
异形屏为led显示行业带来更多希望
电商秒杀项目收获(二)
Chapter II Module Encyclopedia "collections Module"
颜色空间
LeetCode-922. Sort Array By Parity II
openpyxl绘制堆叠图
redis 源码源文件说明
Data Types and Integer Storage
5G NR MIB详解
机器学习天降福音!数据科学家、Kaggle大师发布「ML避坑宝典」
全志V853开发板移植基于 LVGL 的 2048 小游戏
软件测试用例篇
PYSPARK ON YARN报错集合