刷到的一道数据库题:计算用户的平均次日留存率

思路:
1、将同一张表连接起来(这里用 left join ,因为左表保留的是所有的刷题记录,右表保留的是第二天还来刷题的记录)
2、通过datediff()过滤不符合的数据(这样右表保留的就只有第二天还来刷题的记录)
3、通过distinct将当天刷题的次数去重(一天可能提交多次)

select count(distinct q2.device_id,q2.date) / count(distinct q1.device_id,q1.date) avg_ret
from question_practice_detail q1
left join question_practice_detail q2
on q1.device_id=q2.device_id and datediff(q1.date,q2.date)=1

计算用户的平均次日留存率相关推荐

  1. SQL29 计算用户的平均次日留存率

    牛客网打卡:SQL29 计算用户的平均次日留存率 解题思路 题目给出的意思: 不考虑用户的答题情况,只考虑是否答题了 也就是选出两张表,第一张是当天的答题情况,第二张是第二天的情况 时刻理解新的虚拟表 ...

  2. 【学习】日期函数:5、计算用户的平均次日留存率

    题目:作为牛客网的数据分析师,现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率.请取出相应数据. date_sub(expr1,expr2):从日期减去指定的时间间隔. expr1为需要计 ...

  3. 计算用户的平均次日留存率 求教!!

    题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率.请你取出相应数据. 示例:question_practice_detail id device_id quest_id result ...

  4. 计算用户的平均次日、三日和七日留存率

    首先弄清楚用户平均次日.三日和七日留存率的概念 用户平均次日留存率:第一天登录了,第二天也登录的用户 用户平均三日留存率:第一天登录了,第三天也登录的用户(不需要三天连续登录,只需要在第一天和第三天都 ...

  5. 【已解决】数据库常见场景应用计算次日留存率

    记录一个数据库中常见的应用场景,需要计算用户次日留存率(次留分析),查询出计算的用户留存率. 结合这个应用背景,牛客网站上的 SQL29 计算用户的平均次日留存率 非常适合拿来练习,下面就以牛客上的这 ...

  6. mysql计算用户平均下单周期

    用户表结构如下: 计算用户的平均的下单周期,怎么计算的,开始看时,我也没有思路,怎么简单的计算.今天上午也进行尝试了下, 以下是我的计算的sql,仅供参考,如果有错误或有更好的方法,欢迎一起交流, s ...

  7. 2021_lg_03.SQL实战:如何用sql计算用户留存问题

    如何用sql计算用户留存问题 一.留存 1 .留存的含义: 留存:指基准日到APP的用户在之后的n日当天返回APP的人数: 留存率 = 基准日之后的n天当日返回的用户数 / 基准日的用户数 * 100 ...

  8. 计算某日新增用户,及其次日、3日、3日内的留存率

    计算某日新增用户,及其次日.3日及其3日内的留存率 user_id 用户 dt 时间 login 表名 select login_day,count(distinct t.user_id) as uv ...

  9. Hive 计算用户留存率(次日,3日,N日)

    文章目录 什么是用户留存率? 创建数据源 计算留存率 计算 N 日的留存率 什么是用户留存率? 用户留存率是指在特定时间段内,用户在使用某个产品或应用程序后,再次使用该产品或应用程序的比例. 它可以帮 ...

最新文章

  1. jquery ztree异步搜索
  2. 暑期集训3:几何基础 练习题F:  CodeForces - 1007A ​​​​​​​
  3. 双向口和准双向口操作的不同!
  4. extjs学习(关于grid)
  5. Oracle 用户 对 表空间 配额(quota ) 说明
  6. Istio Pilot架构解析
  7. android中的shape资源,Android Drawable资源讲解之shape篇
  8. GWT EJB3 Maven JBoss 5.1集成教程
  9. android studio grandle错误,flutter android studio构建失败
  10. 如果不解决人的问题,技术终究不能解决真正地社会问题
  11. linux 异步信号的同步处理方式
  12. Stata: 空间权重矩阵的构建
  13. 九九乘法表的四种打印模式
  14. 根据两点的经纬度求方位角和距离
  15. HTML使用无序列表制作一级菜单和二级下拉菜单
  16. java中List Stream的简单使用
  17. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  18. 虚拟机Centos,登陆之后又弹回到登陆界面,无法进入系统
  19. js对div取值与赋值
  20. JS 通过百度地图获取详细地址及经纬度

热门文章

  1. HTML入门初学篇(一)
  2. 华为交换机端口模式trunk⇌access互改
  3. JAVA学习路线资料
  4. [游戏开发]性能优化
  5. 使用外网访问学校资源(西北工业大学)
  6. 保本≠不亏钱!巴菲特教你如何平衡投资收益与风险
  7. DEBUG和RELEASE和速度差异竟然如此之大
  8. pnp计算机,PNP 文件扩展名: 它是什么以及如何打开它?
  9. 福布斯系列之数据采集 | Python数据分析项目实战
  10. Vintage分析和迁移率模型在信用卡业务中的应用