单篇购买数据更新于 2026-09-01

SQL 面试速查手册

窗口函数、留存计算、行列转换,附 30 道可直接跑的练习题。

2 份文档 · 58 页 · PDF3,907 人已购

资料清单

2 份文档 · 共 58 页
  • 01
    SQL 面试速查手册(讲义)
    讲义PDF·36P
    文件未提供
  • 02
    30 道练习题 + 建表语句与答案
    真题PDF·22P
    文件未提供

内容试读

试读 2 / 7 段
节选 1

用一条 SQL 求次日留存率。

核心思路是自连接。以首日活跃表作为主表,左连接次日活跃表,连接条件为uid相等且次日日期等于首日日期加1天。最后用次日去重用户数除以首日去重用户数。答题要主动说明count(distinct)去重逻辑、处理跨月日期的date_add函数以及首日活跃的定义口径。

节选 2

ROW_NUMBER / RANK / DENSE_RANK 有什么区别?

三者核心区别在并列数据的处理:ROW_NUMBER强制生成连续唯一序号不并列;RANK遇到并列值会赋予相同序号且后续跳号;DENSE_RANK并列但不跳号。业务中取分组Top N去重推荐ROW_NUMBER,做积分榜或奖项评定等并列排名推荐DENSE_RANK。

  • 节选 3连续登录 N 天(间隔法 / 差值法)
  • 节选 4同比环比与滚动窗口计算
  • 节选 5行列转换与 JSON 字段展开
  • 节选 6慢查询优化:执行计划怎么看
  • 节选 730 道练习题 + 建表语句与答案
剩余 5 项内容已加锁