MySQL查询近12个月数据,无则补0
查询近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相关推荐
- MySQL获取近12个月数据SQL
##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...
- JAVA查询近12个月的数据并进行统计
业务场景 数据库中查询某一段近12个月的数据,但是有的月份无数据,或者有的月份有.如:A在2月份有数据,B在2月份没有.此时如果不从SQL层面查询出来的话则靠业务层写了.或者AB在两月都有.结果如下图 ...
- mysql查询前12个月的数据_MySQL 统计过去12个月的数据(包括本月),mysql本月
MySQL 统计过去12个月的数据(包括本月),mysql本月 1.问题 需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况.而这12个月中 ...
- 查询近12个月的数据,没有数据的月份补零
可以有两种方法实现,一种是纯sql的方式,一种是sql和代码共用的形式 一.纯sql的形式 前半部分用于一个近12个月的表,然后再将查出来的数据和月份表相结合,就是想要的结果 select v.mon ...
- mysql查询近六个月的数据
一.查询近六个月 SELECT date_format( @lastDay := last_day( date_add( @lastDay, INTERVAL 1 MONTH ) ), '%Y-%m' ...
- 你会不会用mysql查询近7个月的数据?没有记录默认为空
版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/68059203 做报表统计的时候,常常需要在MySQL端用sq ...
- mysql 查询近几天的数据
前言 mysql 需求:查询近30天的文章 查询近30天的文章 SELECT * FROM article WHERE pubTime >= NOW( ) - INTERVAL 30 DAY 注 ...
- hive获取近12个月数据
样式一: SELECT DATE_FORMAT(CURRENT_DATE, 'Y-M') AS `month`,count(class_name) from t3 where DATE_FORMAT( ...
- 查询近六个月数据解决方案
SELECT DATE_FORMAT(issue_date, '%m') issue_date,amount FROM (SELECT (CASE WHEN issue_date IS NULL TH ...
最新文章
- 【UR #4】元旦三侠的游戏(博弈论+记忆化)
- C# 中的yield使用
- ZK 6中的MVVM初探
- 评测称IE8成内存消耗王 高出IE7一半 为火狐2倍
- STM32:GPIO的8种输入输出模式深入详解
- 解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题(转)
- 顾客细分(Customer Segmentation)(转载)
- 串口的空闲中断+DMA接收(附F4代码)
- 专访Women in AI学者黄惠:绘图形之梦,寻突破之门
- 数据资产目录建设之数据分类全解(上)
- 少儿编程会培养什么能力
- mysql数据库预处理_一种MySQL数据库中间件预处理方法与流程
- 【039期】头条面试:说一说 LRU 原理和 Redis 如何实现?
- 在kaldi工具包使用小数字语料库创建一个简单的ASR系统(番外篇)
- HTC手机鉴别终极宝典
- SQLServer链接服务器
- PairWork2必应词典测试补交作业-孙胜-刘明
- 申请宣告专利权无效的主体有哪些 ?
- Lucene DocValues详解
- 动态网页设计——html
热门文章
- 【python基础知识学习(6)】面向对象编程
- 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx
- 红米4A Android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
- 红米4android7.0,红米4能刷android7,0系统吗
- tableau中LOD:fixed、include、exclude 区别
- PL SQL中如何去掉字符串中重复的字符
- 放大器指标:1db压缩点
- 几种贴图压缩方式详解
- 西门子S7系列PLC以太网通讯处理器MPI-131
- PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八)