题目:作为牛客网的数据分析师,现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请取出相应数据。

date_sub(expr1,expr2):从日期减去指定的时间间隔。
expr1为需要计算的字段名,expr2为需要计算的值,如interval 1 day;

因为表格中用户ID可能存在重复,所以在表格自连接之前先对字段去重筛选,即 select distinct device_id,date from 表格,之后再进行自连接;
题中计算的为留存率,即次日的用户数/今日的用户数,因此需用到左自连接。

SELECT COUNT(qpd1.device_id)/ COUNT(qpd.device_id) avg_ret
FROM(SELECT DISTINCT device_id,dateFROM question_practice_detail
)  qpd
LEFT JOIN (SELECT DISTINCT device_id,date_sub(date,INTERVAL 1 DAY) dateFROM question_practice_detail
)  qpd1    #次日的USING(device_id,date)  #using关键字简化连接#或者写成on qpd.device_id=qpd1.device_id and qpd.date=qpd1.date

【学习】日期函数:5、计算用户的平均次日留存率相关推荐

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

    刷到的一道数据库题:计算用户的平均次日留存率 思路: 1.将同一张表连接起来(这里用 left join ,因为左表保留的是所有的刷题记录,右表保留的是第二天还来刷题的记录) 2.通过datediff ...

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

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

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

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

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

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

  5. 日期函数的计算(计算两个日期的天数差,除去工作日(工作日表自己定义))

    1.节假日表 CREATE TABLE [DicDate] (  [ID] [int] IDENTITY (1, 1) NOT NULL ,  [DateStr] [varchar10] NULL , ...

  6. 日期函数DATEDIFF() 计算日期之差

    datediff()函数返回两个日期之间的时间. detediff(datepart,startdate.endddate) satrtdate和enddate是你要计算的开始时间和截止时间 date ...

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

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

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

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

  9. 日期相减计算年_Excel教程:excel日期问题的小妙招

    提示:小程序可以高清看本公众号视频教程 苹果iOS用户请微信扫码学习 1.怎么快速输入当前日期? 函数: 输入公式:=TODAY() TODAY函数:返回日期格式的当前日期. 搜狗输入法: 在搜狗输入 ...

最新文章

  1. 无监督学习距离监督学习还有多远?Hinton组新作解读
  2. index match函数的使用方法_必学函数组合INDEX+MATCH,秒杀VLOOKUP函数
  3. Leetcode-翻转图像(832)
  4. 题库练习7(最小公倍数、求立方根、字符串逆序、记负均正、字符串分割)
  5. vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .
  6. SAP(HANA+S/4)上云基础环境部署最佳实践
  7. Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100
  8. SpringBoot 项目打包部署
  9. 图片转注释python代码(转)
  10. Windows SDK笔记(三):定制控件消息处理函数
  11. 天文学中常用的坐标系
  12. LeetCode 128. 最长连续序列(Longest Consecutive Sequence)
  13. 华为HCC2014的变与不变
  14. PAT Basic 1071. 小赌怡情(15)
  15. 51nod 博弈论水题
  16. k近邻算法的原理、示例与分析
  17. 【小白】线性表的链式存储结构的实现(C语言版)
  18. VBS命令:关于以管理员身份运行程序的VBS命令
  19. 一篇讲透图表操作:趋势类比较类占比类分布类图表
  20. 020_linux驱动之_输入子系统按键应用

热门文章

  1. 微信开发者工具中,新建git本地分支并上传到git服务器中
  2. AI女神,乘风破浪带头人!
  3. git钩子放服务器_使用 git post-receive 钩子部署服务端代码
  4. linux命令行 连接pptp,linux下连接pptp
  5. shx文件怎么导入cad_打开CAD图纸或文档提示缺少SHX文件,2850种CAD字体大全资源分享...
  6. web自动化简单易学
  7. TiDB 到底有什么用
  8. Conda及常用生信软件安装
  9. 杭电1085--Holdingnbsp;Bin-Ladennbsp;Capt…
  10. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计