因为业务需求,要统计每天的新增用户并且要用折线图的方式展示。

如果其中有一天没有新增用户的话,这一天就是空缺的,在绘制折线图的时候是不允许的,所有要求把没有数据的日期也要在图表显示。

查询2019-01-10------2019-01-20日的新增用户 ,查询出来是这样的。。。。。。完全不可以绘制图表

因为绘制图表要的是这样的数据

所以写了以下sql生成绘制图表的数据。

帮助有需要的人

---------------------------------------------------------------------------------------------------------------------------------------------------------

select sum(count) as count, regeistDates from (

select count(*) count, date_format(regeistDate,‘%Y-%m-%d‘) regeistDates from t_account a

where a.regeistDate>=‘2018-12-21 00:00:00‘ and a.regeistDate<=‘2019-01-21 23:00:00‘

GROUP BY regeistDates

UNION ALL

select @uu:=0 as count,regeistDates from (

select @num:=@num+1 as number,date_format(adddate(‘2018-12-21 00:00:00‘, INTERVAL @num DAY),‘%Y-%m-%d‘) as regeistDates

from t_account a ,(select @num:=-1) t

where adddate(‘2018-12-21 00:00:00‘, INTERVAL @num DAY) < date_format(‘2019-01-21 23:00:00‘,‘%Y-%m-%d‘)

order by regeistDates ) rr

) sss GROUP BY sss.regeistDates ORDER BY regeistDates

---------------------------------------------------------------------------------------------------------------------------------------------------------

sql 的唯一的缺点是日期的排列是按照  t_account  这张表的行数计算的

注:

t_account    为你的数据中的一张表

select @num:=@num+1 as number,date_format(adddate(‘2018-12-21 00:00:00‘, INTERVAL @num DAY),‘%Y-%m-%d‘) as regeistDates

from t_account a ,(select @num:=-1) t

以上这个sql 是重点

以上只是个人见解

如果您有好的方法可以在此文章下进行评论

-------------------------------------------------------

感谢帮忙的老王 。。。。。。哈哈哈

mysql双重分组没有值也要显示_mysql 统计数据,按照日期分组,把没有数据的日期也展示出来...相关推荐

  1. mysql 把表的值用来计算_mysql一张表到底能存多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互, ...

  2. mysql存储过程的返回值在哪里设置_MySQL存储过程的返回值

    我必须创建一个SP,如果它有效,则返回一个值.但它不返回任何东西,我不知道,为什么? CREATE DEFINER=`root`@`localhost` PROCEDURE `validar_egre ...

  3. mysql将一个字段的值根据逗号拆分_mysql中要根据某个逗号分割的字符串关联查询另一张表的数据...

    首先观察下面的查询 select * from company where f_id in ('210','205','208') select * from company where f_id i ...

  4. mysql查询全年星期_数据库查询显示一年中所有的周一到周五的数据

    select count(*) from weixiuguanli where weixiuzt= '待维修' select * from weixiuguanli where weixiuzt= ' ...

  5. sql sum求和 值小于不显示_mysql中sum求和等类似方法关于null值的处理

    这类问题不容易发现,只有在发现数据异常时才会注意到. 以下SQL: select contract.id,contract.group_id,contract.id_ext,contract.cust ...

  6. mysql创建数据库时候同时创建表空间_mysql::创建多个表空间添加记录数据会添加到哪个表空间中?...

    问题:创建多个表空间添加记录数据会添加到哪个表空间中 答:后一个 drwx------ 2 mysql mysql 4.0K Apr 26 08:04 demo -rw-rw---- 1 mysql ...

  7. mysql删除表中的唯一索引吗_Mysql 使用sql删除同表中重复数据并加唯一索引

    同一张表中,假设以两个字段做唯一业务,这两个字段分别为key1,key2, 则以这两个字段为唯一 DELETE tablename FROM tablename , ( SELECT min(id) ...

  8. mysql触发器对同一张表做操作_mysql的触发器同数据库 多表的数据操作

    一.触发器的基本语法: 1.命名规则 CREATE TRIGGERBEFORE | AFTER }  //触发器触发时间是在事件之前触发还是之后触发(也可以在过程中触发) { INSERT | UPD ...

  9. mysql一列的第二个值,mysql – 如果另一列有多个值,如何选择按列分组的值

    我试图从表中获取column1中的值,这些值在column2中有一些值. 例如,我想获得A,因为它有"1,2,3". (预期产出的选择:A) --- A|1 A|2 A|3 A|4 ...

最新文章

  1. 电脑经验--三星S4显示互联网连接缓慢,网络已被禁用
  2. Mysql 中根据条件排序获取排名
  3. vtk类之vtkImageReslice:基本算法,对体数据沿着轴进行切片
  4. 在这个功能上,iOS 落后 Android 了
  5. 表单和ajax中的post请求后台获取数据方法(深度好文)
  6. window.location对象、window.navigator对象、window.history对象
  7. 高并发高可用系统的常见应对策略
  8. python通过ip池爬_如何自建PYTHON爬虫代理IP池
  9. 修改Android序列号(Serial Number)
  10. 国内 OA 办公自动化系统 现状
  11. 电脑qq空间,qq空间电脑版
  12. 供应商太多,怎么才能高效比价?
  13. 视频字幕制作软件:iSubtitle for mac中文版
  14. google浏览器安装vuejs-devtools插件2022-4-25记录
  15. Qt 5 编译 glm
  16. 宝塔自助建站程序源码 网站建设公司必备程序
  17. vue仿淘宝京东商品多条件筛选(vue实现)
  18. 系统中的DTO与MO
  19. python大气校正_全自动多源遥感影像大气校正方法
  20. 串口的认识(COM接口)

热门文章

  1. 书籍推荐-记这几年看的书
  2. 时间复杂度的一些计算规则
  3. pmp思维导图 第六版_PMP考试技巧攻略(上)
  4. 基于matlab的大米,大米颗数计算MATLAB软件
  5. 【Python基础入门系列】第10天:Python 类与对象
  6. 关于异常:HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection的解决办法
  7. input子系统基础之按键1——什么是input子系统?
  8. Linux进程全解12——lIPC机制之管道,SystemV IPC介绍
  9. 一些自己编写的字符串操作函数
  10. Windows Store App 获取文件及文件夹列表