数据岗位面试题更新 2026-08-05

编写 SQL 计算用户留存率:用户在 8 月完成首次购买,且第二次购买距首次购买小于 30 天的情况占比。

华为HUAWEI数据电子/半导体编码实现问题拆解技术原理SQL

考察说明

考察 SQL 窗口函数、日期计算与聚合表达能力

回答思路

  1. 正确识别首次购买订单(ROW_NUMBER 或 MIN 日期)
  2. 正确计算第二次购买时间并与首次购买比较
  3. 正确计算留存率(满足条件的用户数/首次购买用户数)
  4. 考虑去重与边界(同日多次购买、跨年日期)