字节跳动SQL面试题:如何用SQL盘算越日、3日、7日留存率? ...

打印 上一主题 下一主题

主题 815|帖子 815|积分 2445

字节跳动SQL面试题:如何用SQL盘算越日、3日、7日留存率?

大家好!今天我们来聊聊一个让无数数据人又爱又恨的面试题——用户留存率盘算。字节跳动的面试官尤其喜欢用这道题观察候选人的SQL功底,毕竟用户留存是权衡产品健康度的焦点指标之一。但别慌,看完这篇攻略,你不仅能轻松应对面试,还能在朋侪聚会会议时用“留存率”装个X!
<hr> 一、留存率是什么?为什么重要?

留存率就像APP的“回头客指数”:


  • 越日留存率 = 用户今天来了,明天还来吗?
  • 3日留存率 = 用户今天来了,三天后还来吗?
  • 7日留存率 = 用户今天来了,一周后还来吗?
盘算公式很简单:
  N 日留存率 = 第N天活跃用户数 首日新增用户数 × 100 % N日留存率 = \frac{\text{第N天活跃用户数}}{\text{首日新增用户数}} \times 100\% N日留存率=首日新增用户数第N天活跃用户数​×100%
但用SQL实现时,妖怪藏在细节里!
<hr> 二、SQL实现:三步搞定留存率盘算

步调1:找到用户的“第一次心动”(首次登录日期)

  1. SELECT
  2.   user_id,
  3.   login_date,
  4.   MIN(login_date) OVER (PARTITION BY user_id)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表