SQL Interview Questions
SQL面试题与大厂真题
先按题型建立稳定的解题框架,再练习真实公司的复杂口径。每道题都可以进入在线编辑器运行查询、提交判题并复盘解析。
Question Map
SQL 高频题型地图
题目背景会变,但底层通常落在聚合、关联、窗口、日期和用户行为分析这些组合上。
一套可重复使用的解题顺序
复杂 SQL 的关键通常不是语法,而是先把业务语言翻译成明确的数据粒度和计算步骤。
- STEP 1
先翻译口径
明确统计对象、时间范围、去重粒度、分母以及是否保留零值。
- STEP 2
再拆中间结果
把复杂问题拆成过滤、聚合、窗口和最终输出,先保证每层粒度正确。
- STEP 3
最后验证边界
检查 NULL、重复数据、并列排名、时间边界和除零问题。
SQL 面试题索引
选择一道题进入训练台,先运行自己的写法,再提交判题并查看解析。
01查询每个部门的平均薪资简单基础查询免费02查询薪资最高的前3名员工简单基础查询免费03统计各部门员工人数简单聚合函数免费04查询去重后的部门列表简单基础查询免费05筛选特定条件的订单简单基础查询免费06查询每个用户的总消费金额中等JOIN 连接免费07找出没有下过订单的用户中等WHERE 条件免费08按月统计订单金额中等聚合函数免费09查询连续登录 2 天及以上的用户中等JOIN 连接免费10用 CASE WHEN 分类统计中等聚合函数免费11查询每个部门薪资最高的员工中等JOIN 连接免费12用窗口函数计算每月累计销售额困难聚合函数免费13计算用户留存率困难JOIN 连接免费14使用窗口函数排名困难窗口函数免费15漏斗转化率分析困难聚合函数免费16计算环比增长率困难窗口函数免费17查询每个商品类别的销售总量简单聚合函数免费18查询包含特定关键词的记录简单WHERE 条件免费19使用 HAVING 过滤分组结果简单聚合函数免费20使用 UNION 合并查询结果简单UNION免费21多表 JOIN 查询订单详情中等JOIN 连接免费22查询第 N 高的薪资中等子查询免费23自连接查找员工与经理中等WHERE 条件免费24用子查询查找高于平均值的记录中等JOIN 连接免费
Continue Practice
从题型理解走到在线运行
题型地图帮助你识别方法,在线编辑器帮助你验证语法和结果,数仓专题则补齐复杂业务 SQL 背后的指标与模型知识。
常见问题
SQL 面试题最常考哪些类型?
高频类型包括聚合分组、多表 JOIN、窗口函数、日期处理、连续登录、留存率、漏斗转化、TopN、去重和同比环比。
做 SQL 题时应该先写代码还是先拆思路?
应先确认统计口径和每一步的数据粒度,再拆出过滤、聚合、窗口等中间结果。直接从最终 SELECT 开始写,容易在 JOIN 和分母上出错。
SQL 面试题只记标准答案有用吗?
作用有限。同一道题可能改变字段、时间窗口或排序规则,真正需要掌握的是如何识别粒度、选择聚合方式并验证边界条件。
这里的 SQL 题可以直接运行吗?
可以。进入在线刷题页后可以编写、格式化、运行和提交 SQL,并根据运行结果与题目解析复盘。