MySQL统计近12个月的数据,如果某个月份没有数据则用0填充

直接上SQL

select dict.ym, ifnull(ret.ac, 0) num from (
select date_format(curdate(),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 1 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 2 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 3 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 4 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 5 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 6 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 7 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 8 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 9 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 10 month),'%Y-%m') AS `ym` union
select date_format((curdate() - interval 11 month),'%Y-%m') AS `ym`
) dict left join (
	select count(e.id) ac, left(e.data_time, 7) ym
	from yourtable e 
	where left(e.data_time, 7) > left(date_sub(curdate(), interval 12 month), 7)
	and left(e.data_time, 7) <= left(date_add(curdate(), interval -1 day), 7)
	group by left(e.data_time, 7)
) ret on dict.ym = ret.ym
order by dict.ym

方法网上有很多,这种个人觉得比较好理解

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 21:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 21:22:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 21:22:04       82 阅读
  4. Python语言-面向对象

    2024-03-15 21:22:04       91 阅读

热门阅读

  1. Mysql中的engine

    2024-03-15 21:22:04       43 阅读
  2. Oracal序列冲突问题解决

    2024-03-15 21:22:04       42 阅读
  3. 一文解读ISO26262安全标准:功能安全管理

    2024-03-15 21:22:04       45 阅读
  4. 用try...catch进行判断

    2024-03-15 21:22:04       31 阅读
  5. Python中,如何读取和写入文件?

    2024-03-15 21:22:04       42 阅读
  6. vue3的组件间的v-model参数

    2024-03-15 21:22:04       36 阅读
  7. vue3之组合式函数

    2024-03-15 21:22:04       47 阅读
  8. TCP并发模型

    2024-03-15 21:22:04       37 阅读
  9. QT UI设计

    2024-03-15 21:22:04       35 阅读