从基础到 Window Functions,破解 SQL 面试
SQL 是数据、分析和后端面试中测试最频繁的技能 — 然而大多数候选人都会陷入同样的陷阱:silent NULL behavior、产生行数倍增的 joins,以及现在几乎每家公司都会问到的 window function 题目。这个学习轨道将面试 SQL 转化为可重复的技能。你将完成在产品和数据驱动型公司中被问到的精确问题模式,针对示例表编写并运行真实查询,直到每个模式都成为你的第二本能。
你将学到什么
你从面试官筛选的基础知识开始 — SELECT、列表达式、WHERE filtering 的陷阱、ORDER BY 配合 LIMIT,以及聚合函数。从那里你将掌握每种 join 类型和捕获大多数候选人的 GROUP BY / HAVING 陷阱,加上正确的 NULL 处理。这个轨道的核心是决定 offer 的内容:subqueries 和 correlated subqueries、CTEs 和 recursive CTEs,以及 window functions,包括 ROW_NUMBER、RANK、LAG/LEAD、running totals、top-N per group,以及经典的第 N 高薪资谜题。高级课程涵盖 gaps and islands、streaks、pivoting、cohort 和 retention analysis、funnel 和 A/B-test queries、用 EXPLAIN 进行 query optimization、indexing strategy、transactions 和 isolation levels,以及 schema design,最后还有完整的模拟面试。
学习路径
30 门课程从 A1 到 B2 循序渐进。前两门是免费的,涵盖 SQL 基础和 SELECT 基础知识。A1–A2 课程建立基础 — filtering、sorting、aggregation、每种 join 类型、grouping 和 NULL 处理。十门 B1 课程进入中级面试领域:subqueries、CTEs 和现代面试依赖的完整 window function 工具包。十门 B2 课程处理高级分析型 SQL — gaps and islands、streak 和 cohort analysis、funnel 和 A/B-test queries、performance tuning、indexing、transactions 和 schema design,以完整的模拟面试课程收尾。
工作原理
每门课程被分成短小的、动手实操的课程段,你在内置编辑器中完成,获得实时反馈和 AI 导师的帮助。你针对逼真的表编写并运行真实查询 — 不是多选题 — 所以每堂课都排练了你在真实面试中需要的思考和表达方式。