七日存留查询(MYSQL)
使用当前日期往前推, 一至七日, 每日存留都会更新, 最新存留信息
推荐使用定时调度任务每日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)相关推荐
- php查询mysql返回大量数据结果集导致内存溢出的解决方法
web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...
- 基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) 运行环境 Java≥8.MySQL≥5.7.To ...
- mysql show processlist info null_关于查询mysql processlist的建议
查询mysql进程,因为数据库的sleep连接很多(一般都会在几千个左右),不建议直接show processlist或者show full Processlist 尽量去用select查询 正在ru ...
- python查询mysql中文乱码问题
相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决 ...
- php查询mysql放到数组中_php查询mysql数据库并将结果保存到数组的方法
本文实例讲述了php查询mysql数据库并将结果保存到数组的方法..具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array my ...
- python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...
- C#返回mysql查询结果_c#查询MySQL是怎么接收返回结果的
刚找了个例子,是下面的代码片段.来自 http://blog.csdn.net/u010580422/article/details/45851237 关于最后两行代码有点问题 1.fill 函数似乎 ...
- php查询mysql表里的数据_php查询mysql数据表记录实现代码
php与mysql是黄金组合,现在我们来讲一下关于php查询mysql数据库记录实现,主要会用到函数mysql_connect mysql_query mysql_select_db mysql_fe ...
- python查询MySQL写入Excel
前言 昨天碰到一个问题,本来可以使用Navicat去查询MySQL,然后将导出结果直接保存为excel,但是那个是生产环境买的aws mysql,只有内网ip,所以只能通过命令行的方式去查询,但是又要 ...
最新文章
- 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
- Quick Cocos2dx 调试问题
- 在Visual Studio中构建启动时申请管理员权限的程序(UAC支持)
- 基于geopandas的空间数据分析——空间计算篇(下)
- matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法
- nginx部署,nuxt静态部署,路由跳转失效的问题
- 《算法与数据结构---C语言描述》优先队列
- Soul网关源码解析目录
- 语义分割——DeepLabv3+的学习笔记~
- Silverlight项目公共问题[保持更新]
- java 自动装载_JAVA反射技术之自动装载/自动验参
- 【Java】快速排序,归并排序,堆排序
- handsome主题魔改
- Android调试ABD命令
- java中使用activiti(工作流)
- 使用ftl生成word
- dorado7.x argument type mismatch
- C语言表白程序系列(不接受表白就让你电脑关机)
- 柠檬班unitest和数据驱动
- 美国西储大学轴承数据
热门文章
- typedef 多文件引用
- gradle更换仓库 解决下载速度慢问题
- OpenCV访问Mat图像中每个像素的值
- html 距离上边缘,HTML - CSS边缘恐怖; 边距在父元素之外添加空格
- 鸿蒙申请敏感应用怎么选择,申请鸿蒙系统有一个应用选择怎么选择呢
- android 图片加载 软引用_Android 解决图片大量下载:软引用必须懂4点
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
- python怎么设置字段_Django Model中字段(field)的各种选项说明
- 手机python代码阅读_教你阅读Python开源项目代码!
- php怎么随机生成二个中文,PHP生成随机字符串的两种办法