ToB企服应用市场:ToB评测及商务社交产业平台

标题: 字节跳动SQL面试题:如何用SQL盘算越日、3日、7日留存率? [打印本页]

作者: 张国伟    时间: 4 天前
标题: 字节跳动SQL面试题:如何用SQL盘算越日、3日、7日留存率?
字节跳动SQL面试题:如何用SQL盘算越日、3日、7日留存率?

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

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

盘算公式很简单:
  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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4