查询近12个月数据,无则补0

select v.month,ifnull(b.count,0)  count from (SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month` UNION 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`
) v
left join
(select left(create_time,7) as 'month',count(*) as count
from t_user as a    where DATE_FORMAT(a.create_time,'%Y-%m')>DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m') and del_flag='0'GROUP BY month
)b
on v.month = b.month group by v.month

表为: t_user

时间字段为:create_time

MySQL查询近12个月数据,无则补0相关推荐

  1. MySQL获取近12个月数据SQL

    ##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...

  2. JAVA查询近12个月的数据并进行统计

    业务场景 数据库中查询某一段近12个月的数据,但是有的月份无数据,或者有的月份有.如:A在2月份有数据,B在2月份没有.此时如果不从SQL层面查询出来的话则靠业务层写了.或者AB在两月都有.结果如下图 ...

  3. mysql查询前12个月的数据_MySQL 统计过去12个月的数据(包括本月),mysql本月

    MySQL 统计过去12个月的数据(包括本月),mysql本月 1.问题 需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况.而这12个月中 ...

  4. 查询近12个月的数据,没有数据的月份补零

    可以有两种方法实现,一种是纯sql的方式,一种是sql和代码共用的形式 一.纯sql的形式 前半部分用于一个近12个月的表,然后再将查出来的数据和月份表相结合,就是想要的结果 select v.mon ...

  5. mysql查询近六个月的数据

    一.查询近六个月 SELECT date_format( @lastDay := last_day( date_add( @lastDay, INTERVAL 1 MONTH ) ), '%Y-%m' ...

  6. 你会不会用mysql查询近7个月的数据?没有记录默认为空

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/68059203 做报表统计的时候,常常需要在MySQL端用sq ...

  7. mysql 查询近几天的数据

    前言 mysql 需求:查询近30天的文章 查询近30天的文章 SELECT * FROM article WHERE pubTime >= NOW( ) - INTERVAL 30 DAY 注 ...

  8. hive获取近12个月数据

    样式一: SELECT DATE_FORMAT(CURRENT_DATE, 'Y-M') AS `month`,count(class_name) from t3 where DATE_FORMAT( ...

  9. 查询近六个月数据解决方案

    SELECT DATE_FORMAT(issue_date, '%m') issue_date,amount FROM (SELECT (CASE WHEN issue_date IS NULL TH ...

最新文章

  1. 【UR #4】元旦三侠的游戏(博弈论+记忆化)
  2. C# 中的yield使用
  3. ZK 6中的MVVM初探
  4. 评测称IE8成内存消耗王 高出IE7一半 为火狐2倍
  5. STM32:GPIO的8种输入输出模式深入详解
  6. 解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题(转)
  7. 顾客细分(Customer Segmentation)(转载)
  8. 串口的空闲中断+DMA接收(附F4代码)
  9. 专访Women in AI学者黄惠:绘图形之梦,寻突破之门
  10. 数据资产目录建设之数据分类全解(上)
  11. 少儿编程会培养什么能力
  12. mysql数据库预处理_一种MySQL数据库中间件预处理方法与流程
  13. 【039期】头条面试:说一说 LRU 原理和 Redis 如何实现?
  14. 在kaldi工具包使用小数字语料库创建一个简单的ASR系统(番外篇)
  15. HTC手机鉴别终极宝典
  16. SQLServer链接服务器
  17. PairWork2必应词典测试补交作业-孙胜-刘明
  18. 申请宣告专利权无效的主体有哪些 ?
  19. Lucene DocValues详解
  20. 动态网页设计——html

热门文章

  1. 【python基础知识学习(6)】面向对象编程
  2. 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx
  3. 红米4A Android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  4. 红米4android7.0,红米4能刷android7,0系统吗
  5. tableau中LOD:fixed、include、exclude 区别
  6. PL SQL中如何去掉字符串中重复的字符
  7. 放大器指标:1db压缩点
  8. 几种贴图压缩方式详解
  9. 西门子S7系列PLC以太网通讯处理器MPI-131
  10. PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八)