使用当前日期往前推,  一至七日, 每日存留都会更新,   最新存留信息

推荐使用定时调度任务每日23:55 分执行, 这个查询数据量比较大

用户表里必须有两个字段, 用户创建时间create_time(类型为date,YMD),  最后登入时间last_login

SELECTIFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -1 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -1 DAY))),0) one_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -2 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -2 DAY))),0) tow_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -3 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -3 DAY))),0) three_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -4 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -4 DAY))),0) four_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -5 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -5 DAY))),0) five_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -6 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -6 DAY))),0) six_day,IFNULL(((SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -7 DAY) AND last_login >= DATE_FORMAT(NOW(),'%y-%m-%d'))/(SELECT COUNT(*) FROM ylb_account WHERE create_date = DATE_ADD(DATE_FORMAT(NOW(),'%y-%m-%d'),INTERVAL -7 DAY))),0) seven_day

结果字段数据类型为fload,   乘100 即可转换成百分比

七日存留查询(MYSQL)相关推荐

  1. php查询mysql返回大量数据结果集导致内存溢出的解决方法

    web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...

  2. 基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) 运行环境 Java≥8.MySQL≥5.7.To ...

  3. mysql show processlist info null_关于查询mysql processlist的建议

    查询mysql进程,因为数据库的sleep连接很多(一般都会在几千个左右),不建议直接show processlist或者show full Processlist 尽量去用select查询 正在ru ...

  4. python查询mysql中文乱码问题

    相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决 ...

  5. php查询mysql放到数组中_php查询mysql数据库并将结果保存到数组的方法

    本文实例讲述了php查询mysql数据库并将结果保存到数组的方法..具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array my ...

  6. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...

    本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...

  7. C#返回mysql查询结果_c#查询MySQL是怎么接收返回结果的

    刚找了个例子,是下面的代码片段.来自 http://blog.csdn.net/u010580422/article/details/45851237 关于最后两行代码有点问题 1.fill 函数似乎 ...

  8. php查询mysql表里的数据_php查询mysql数据表记录实现代码

    php与mysql是黄金组合,现在我们来讲一下关于php查询mysql数据库记录实现,主要会用到函数mysql_connect mysql_query mysql_select_db mysql_fe ...

  9. python查询MySQL写入Excel

    前言 昨天碰到一个问题,本来可以使用Navicat去查询MySQL,然后将导出结果直接保存为excel,但是那个是生产环境买的aws mysql,只有内网ip,所以只能通过命令行的方式去查询,但是又要 ...

最新文章

  1. 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
  2. Quick Cocos2dx 调试问题
  3. 在Visual Studio中构建启动时申请管理员权限的程序(UAC支持)
  4. 基于geopandas的空间数据分析——空间计算篇(下)
  5. matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法
  6. nginx部署,nuxt静态部署,路由跳转失效的问题
  7. 《算法与数据结构---C语言描述》优先队列
  8. Soul网关源码解析目录
  9. 语义分割——DeepLabv3+的学习笔记~
  10. Silverlight项目公共问题[保持更新]
  11. java 自动装载_JAVA反射技术之自动装载/自动验参
  12. 【Java】快速排序,归并排序,堆排序
  13. handsome主题魔改
  14. Android调试ABD命令
  15. java中使用activiti(工作流)
  16. 使用ftl生成word
  17. dorado7.x argument type mismatch
  18. C语言表白程序系列(不接受表白就让你电脑关机)
  19. 柠檬班unitest和数据驱动
  20. 美国西储大学轴承数据

热门文章

  1. typedef 多文件引用
  2. gradle更换仓库 解决下载速度慢问题
  3. OpenCV访问Mat图像中每个像素的值
  4. html 距离上边缘,HTML - CSS边缘恐怖; 边距在父元素之外添加空格
  5. 鸿蒙申请敏感应用怎么选择,申请鸿蒙系统有一个应用选择怎么选择呢
  6. android 图片加载 软引用_Android 解决图片大量下载:软引用必须懂4点
  7. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
  8. python怎么设置字段_Django Model中字段(field)的各种选项说明
  9. 手机python代码阅读_教你阅读Python开源项目代码!
  10. php怎么随机生成二个中文,PHP生成随机字符串的两种办法