mysql查询日期分组,不存在的补全0,做每天数据图表,根据日期,N天数往前查
SELECT
IFNULL( DATA.count, 0 ) AS count,
day_list.DAY AS createTime
FROM
( SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) DAY, count( order_base_id ) count FROM odr_order_base WHERE pay_status = 1 GROUP BY DAY )
DATA RIGHT JOIN (
SELECT
@date := DATE_ADD( @date, INTERVAL - 1 DAY ) DAY
FROM
( SELECT @date := DATE_ADD( '2020-3-27', INTERVAL + 1 DAY ) FROM odr_order_base ) days
LIMIT 7
) day_list ON day_list.DAY = DATA.DAY
<select id="selectIndexList" resultType="com.xinruke.cmall.order.interfaces.vo.OrderBaseIndexListVO">
SELECT
IFNULL( DATA.count, 0 ) AS count,
day_list.DAY AS createTime
FROM
( SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) DAY, count( order_base_id ) count FROM odr_order_base
WHERE
pay_status = #{param.payStatus}
AND status IN
<foreach collection="statusList" item="status" separator="," open="(" close=")">
#{status}
</foreach>
GROUP BY DAY )
DATA RIGHT JOIN (
SELECT
@date := DATE_ADD( @date, INTERVAL - 1 DAY ) DAY
FROM
( SELECT @date := DATE_ADD( #{param.createTime}, INTERVAL + 1 DAY ) FROM odr_order_base ) days
LIMIT #{param.todayNum}
) day_list ON day_list.DAY = DATA.DAY
</select>
SELECT
SELECT
IFNULL( DATA.count, 0 ) AS count,
day_list.DAY AS createTime
FROM
( SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) DAY, count( order_base_id ) count FROM odr_order_base WHERE pay_status = 1 GROUP BY DAY )
DATA RIGHT JOIN (
SELECT
@date := DATE_ADD( @date, INTERVAL - 1 DAY ) DAY
FROM
( SELECT @date := DATE_ADD( '2020-3-27', INTERVAL + 1 DAY ) FROM odr_order_base ) days
LIMIT 7
) day_list ON day_list.DAY = DATA.DAY
IFNULL( DATA.count, 0 ) AS count,day_list.DAY AS createTime FROM( SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) DAY, count( order_base_id ) count FROM odr_order_base WHERE pay_status = 1 GROUP BY DAY )DATA RIGHT JOIN (SELECT@date := DATE_ADD( @date, INTERVAL - 1 DAY ) DAY FROM( SELECT @date := DATE_ADD( '2020-3-27', INTERVAL + 1 DAY ) FROM odr_order_base ) days LIMIT 7 ) day_list ON day_list.DAY = DATA.DAY
mysql查询日期分组,不存在的补全0,做每天数据图表,根据日期,N天数往前查的更多相关文章
- mysql 查询每个分组前N条记录
mysql 查询每个分组前N条记录 假设存在表movie, 有字段 id, part(地区), mcount(观看次数) 现查询每个地区观看次数最多的3部movie, 则表 ###id虽未存在gro ...
- mysql 查询当天、本周,本月,上一个月的数据---https://www.cnblogs.com/benefitworld/p/5832897.html
mysql 查询当天.本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM ...
- Mysql 查询天、周,月,季度、年的数据
Mysql 查询天.周,月,季度.年的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 ...
- MySQL 查询当天、本周,本月、上一个月的数据
mysql查询当天的所有信息: SELECT * FROM 表名 WHERE year(时间字段名)=year(now()) and month(时间字段名) = month(now()) and d ...
- MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码
MySQL查询本周.上周.本月.上个月份数据的sql代码 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-29我要评论 MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查 ...
- Eclipse自动补全功能和自动生成作者、日期注释等功能设置
修改作者.日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以 ...
- 如何在mysql数据库中开启使用tab键补全功能
声明:数据库tab键补全的是表名,列名,数据库名,不是数据库中的命令,变量等 永久支持tab键补全[root@localhost ~]# vim /etc/my.cnf添加以下两行:[mysql]au ...
- MySQL学习笔记:字符串前后补全0
遇到一个需求:不足6位的需要自动补全6位,使用函数LPAD()和RPAD()补全. LPAD(str, len, padstr) 用字符串padstr对str进行左边填充补全直至它的长度达到len个字 ...
- [Mysql 查询语句]——分组查询group by
group by (1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组(2) group by可用于单个字段分组,也可用于多个字段分组 select * from ...
随机推荐
- 学习Python爬虫的4幅思维导图
这次给大家带来的是4 幅思维导图,梳理了 Python 爬虫部分核心知识点:网络基础知识,Requests,BeautifulSoup,urllib 和 Scrapy 爬虫框架. 爬虫是一个非常有趣的 ...
- bm25算法和tfidf
- DES加密解密算法C++实现
DES加密算法并不难,是由一些简单的变换得来的,难的是要有足够的耐心.蒟蒻并不想说自己用了多久才把代码写好的. 代码: 我真的太难了QAQ #include<iostream> using ...
- 使用JAVA API编程实现简易Habse操作
使用JAVA API编程实现下面内容: 1.创建<王者荣耀>游戏玩家信息表gamer,包含列族personalInfo(个人信息).recordInfo(战绩信息).assetsInfo( ...
- Web中间件常见漏洞
IIS Internet Information Services--windows 解析漏洞 IIS 6.x 基于文件名:该版本默认会将 *.asp;.jpg 此种格式的文件名,当成 Asp 解析, ...
- HashMap源码解析JDK8
一.HashMap基础 1.1 HashMap的定义 我们先看一下HashMap的定义: public class HashMap<K,V> extends AbstractMap< ...
- web前端开发中的各种居中
居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明 ...
- js高阶函数的理解
高阶函数:英文叫Higher-order function.JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数 ...
- CF思维联系–CodeForces -224C - Bracket Sequence
ACM思维题训练集合 A bracket sequence is a string, containing only characters "(", ")", ...
- USACO Training Section 1.1 Your Ride Is Here
题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走 ...