MySQL复杂语句查询问题
来源:互联网 发布:powershell for linux 编辑:程序博客网 时间:2024/05/26 02:53
需求:
项目需要在查询数据的时候,将没有数据的日期自动补充数据。
实现思路:
设定一个变量进行叠加再用一个日期函数进行叠加日期从目标表和变量进行查询,遍历出我们需要的日期。在这个基础上与目标表有条件的左连接,这个时候使用判断函数进行查询,没有数据的日期自动补零。
具体实现效果如下:
SELECT t2.all_day AS createdOn, IFNULL(count(id), 0) AS sumOfActiveDriver FROM ( SELECT @rownum := @rownum + 1 AS NO, DATE_ADD( '2016-04-05', INTERVAL @rownum DAY ) AS all_day FROM (SELECT @rownum := -1) a , pay_history ) t2 LEFT JOIN pay_history ON ( t2.all_day = DATE(pay_history.created_on) ) WHERE 1=1 AND t2.all_day >= '2016-04-05' AND t2.all_day <= '2016-06-29' GROUP BY t2.all_day;
这里面使用到Data_ADD()和IFNULL这两个函数。
Data_ADD():函数向日期添加指定的时间间隔。
0 0
- MySQL复杂语句查询问题
- mysql查询语句实例 复杂mysql查询
- mysql查询语句实例 复杂mysql查询
- MySQL查询语句之复杂查询_day04
- 复杂的MySQL 时间查询语句解析
- SQL复杂查询语句
- Oracle复杂语句查询
- Mongodb复杂查询语句
- Mysql 常用复杂的查询语句(持续更新)
- mysql 复杂sql语句
- mysql 复杂查询
- MySQL 复杂查询
- mysql复杂查询
- MySql--复杂查询
- MySQL之复杂查询
- Mysql进行复杂查询
- Mysql进行复杂查询
- MySQL复杂查询
- 数1-n个数中0-9出现过多少次
- Jnetpcap 官方样例(2)- 创建一个TCP数据包
- java语言数组工具类的建立和静态的使用
- Dagger2从入门到放弃再到恍然大悟
- 20116.10.26 引用和指针
- MySQL复杂语句查询问题
- JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
- NIO(3) FileChannel
- APUE笔记---第三章文件I/O
- hrbust 1055 Single【暴力预处理】
- 【HDU 2544】最短路裸题【测板】
- go-tour (1)
- 欧拉回路总结
- 单元测试和Mock方法