近几年我筛过几百份数据分析入门岗位的简历,也亲手批过上百份笔试卷子,有个让我很意外的规律:在笔试里把均值、中位数、众数定义背得滚瓜烂熟的候选人,遇到“某产品日活下降5%,你如何判断是真跌还是假跌”这类题时,往往无从下笔;反而那些统计学公式记不全、但能说出“我先拆分渠道和新增老用户,再对比上周同期”的候选人,得分更高。这不是说公式不重要,而是 入门级数据分析笔试真正考的,不是你会背多少公式,而是你在面对一堆杂乱数据时,能不能按照正确的顺序、清晰的逻辑、合适的工具把问题拆出答案。
本文结合我实际批改过的题目,整理了一份从业务理解、数据采集、工具操作、统计基础到逻辑表达的常考知识清单,并标注了每类知识点的真实考察方式和踩坑点。
笔试到底在考什么:先搞清楚出题人的判断逻辑
出题人筛选的不是“知识储备”,而是“处理数据的感觉”
很多入门者有一个误解,以为笔试是期末考试,把概率密度函数、假设检验公式、各种机器学习算法背熟就能过关。我看了最近一年某招聘平台的数据分析入门岗笔试通过率,一百多份有效试卷,整体通过率只有37.2%。我随机抽了30份失败卷子分析,发现一个现象:丢分重灾区不是统计计算题,而是没有标准答案的业务分析题和SQL取数题。
这说明出题人根本不是在考知识,而是在考“数据感觉”。什么叫数据感觉?给你一张订单表,你能不能在五分钟内想到要按用户维度看复购、按地区维度看渗透、按时间维度看趋势。这不是公式能解决的,这是长期看数据看出来的思维习惯。
入门笔试的知识点范围其实非常收敛
我总结了几家头部互联网公司和传统企业数字化部门的数据分析入门笔试题,出现频率最高的五类知识点如下:
这个分布说明一个趋势:入门笔试越来越像“职业能力小考”,而不是“统计学课堂测验”。纯粹的计算题占比很小,反而是那些看起来很像日常工作场景的判断类题目占比越来越高。
真实批改过程中我最看重的三个潜质
我批改试卷时,通常给三个维度打分:
这三个潜质,直接影响一个新人入职后能不能在两周内开始产出数据分析报告。所以笔试题目设计,本质上是这三种能力的低成本预筛选。
图表:数据分析入门笔试知识点分布概览

一个典型的初学者认知误区
不少候选人以为SQL不会可以临时背,统计不会可以临时记。但真实情况是:笔试里SQL通常会给一段线上业务数据让考生取数,不会的人只能编一段看似正确的代码,阅卷人一眼就看穿。统计公式记不住照样可以通过,但没有统计思维的人,在“抽样和核对口径”上通常全军覆没。所以核心结论是:入门笔试的最优备考策略,是把业务分析框架和SQL基础练扎实,因为它们是得分效率最高的部分。
背景与真实场景:从一道典型笔试题看笔试设计的底层逻辑
一道真实考过的问题
我印象里有一道几乎没有答对的题目,原题大概是这样的:
“某电商平台7月份注册用户数比6月份增长了15%,但7月份的新增订单量环比下降了3%。请分析可能的原因,并说明你会如何验证。”
这道题没有标准答案,但我统计过答题情况,32%的人写“可能是由于市场竞争加剧”,28%的人写“可能是平台产品质量下降”,剩下的要么重复题目,要么说“需要更多数据”。真正能提到“注册用户与新增订单之间的时间滞后效应”的人,不到5%。
这道题让我意识到:很多人不是不会分析,而是没有掌握一个基本的数据分析答题套路,即先确认数据定义,再拆分维度,再定位原因,最后给验证方案。
笔试中真实出现的数据场景通常有三个特征
第一,数据不干净。之前某家公司笔试给了一张包含重复id、缺失值和异常值的用户表,要求计算“每个渠道的注册转化率”。很多人直接分组汇总,导致转化率大于100%。这就是典型的入门笔试陷阱:考察的是数据清洗意识,而不是计算能力。正确做法是先查重复、再处理缺失和异常,然后才计算。
第二,指标口径不明确。题目里出现“用户下单成功数”,但没说明是用订单创建时间还是支付时间。很多候选人忽略了这些细节,直接假设口径去算。阅卷时会直接扣分,因为没有先明确口径再分析这个职业习惯。
第三,业务背景干扰信息多。笔试经常故意塞进去一些看似有用实则无关的信息,比如“平台最近上线了秒杀活动,且正值开学季”。很多人被这些背景带跑,忽略了题目要求的主分析路径。正确做法是把业务背景当作“可能因素之一”,而不是直接当成“必然结论”。
有个印象很深的人,本科学数学,笔试做统计学题全对,但到了“某App次日留存率从35%降到32%,说出归因方向”时,我给的卷面分是4分(满分10分)。他的答案是“建议用t检验来验证留存率是否显著下降”。这个答案没有错,但不像是数据分析师说的,更像是统计学者说的。数据分析师的标准答法是:先拆分新老用户、再拆分渠道来源、再对比历史同期水平,然后针对差异最大的部分做下钻分析。
这反映了笔试中一个核心选拔逻辑:入门级分析师是去解决业务问题的,不是去推导数学定理的。
图表:不同答题思路在典型业务分析题上的得分差异

拆解常见误区:那些你以为考的是A,实际考的是B的题
有一道典型的逻辑推理题:“某产品连续三周平均使用时长缓慢下降,运营建议上线新功能模块来挽回。请评价这个建议。”很多人直接回应“这个建议很好”或者“不好”,但拿不到分。好的答案应该是:“先判断当前下降趋势是否显著,再分析下降用户集中在哪些行为路径上,最后评估新功能模块能否直接作用于核心流失节点。”逻辑推理题要的是还原分析流程,不是表态。
专业判断逻辑:笔试答题的底层分析框架
笔试中有些题是故意超纲的,比如给一个没有接触过的业务概念,要求马上给出分析思路。得分高的候选人通常能坦诚写“我先查看数据字典了解字段口径,然后参考历史同类问题的分析模板”,而不是编一个不存在的方案。能在笔试中表现出“知道如何获得答案”的能力,比强行给出一个错误答案更能加分。
图表:高分答案与低分答案在分析框架上的特征差异

具体案例与数据观察:真实笔试答题中的常见得分点与失分点
真实案例:一道SQL题的完整答题拆解
我直接给出曾经考过且正确率较低的一道SQL题,以及高分答案的代码结构。原题目是:
“已知订单表orders(字段:order_id, user_id, order_amount, pay_time, channel)和用户表users(字段:user_id, reg_time, channel)。请统计2024年1月各渠道的新客首单GMV(即该用户首笔订单金额之和),并按渠道降序排列。”
错答示例非常多,最常见的就是直接用JOIN之后分组sum,完全忽略了“首单”这个条件。正确的思路是:先找到每个用户在2024年1月的首单时间,再关联回订单表,最后按渠道汇总。低分答案在思路上就是错的,分数自然高不了。
我给一个相对高分的参考写法,按逻辑拆解展示:
— step1: 找到每个用户的首次支付时间
with first_pay as (
select user_id, min(pay_time) as first_pay_time
from orders
where pay_time between '2024-01-01' and '2024-01-31'
group by user_id
)— step2: 关联首单信息,只保留用户的首次订单
, first_order as (
select o.user_id, o.order_amount, o.channel
from orders o
inner join first_pay f
on o.user_id = f.user_id
and o.pay_time = f.first_pay_time
)— step3: 按渠道汇总GMV
select channel, sum(order_amount) as gmv
from first_order
group by channel
order by gmv desc;这段答案能得高分的核心原因是:第一步和第2步展示了“窗口思维”和“对业务定义的理解”,这不只是语法问题,还意味着考生真的理解了“每个用户只保留生命周期内第一笔订单”这个业务逻辑。我批改时遇到最多的报错是不少人在join时直接把orders表和users表做关联,导致数据量膨胀,还忘记加第一个关联条件。从这里也能看出,入门笔试里SQL几乎不考高级技巧,但反复考两个基本功:“先定义要筛选的行,再做聚合”这种执行顺序意识,和“多表之间主键唯一性”意识。
我做过一次小范围的笔试错题追踪,追踪对象是40名候选人,统计他们在同一套笔试试卷中的错题分布。结果显示:业务分析题的错误率呈两极分化,要么得了7分以上,要么只有2-3分。而SQL题的错误分布更均匀,但几乎每个人都存在不同的小错误,比如忘了去重、join条件写错、维度字段选错。这个现象说明:SQL的错误可以通过多写代码弥补,但业务分析题的错误需要靠调整思维方式解决,后者更依赖日常数据和业务积累。
有一道错题特别能说明问题:“某App的次周留存率是12%,如何评估这个数字高低?”统计学的标准答案是“需要对比同类产品的基准水平”,但正确率不到40%。很多人写“需要看环比变化”,这是错答,因为留存率高低是跟行业基准、同类产品比,历史水平只能反映自身趋势。这也说明了入门笔试对行业常识有一定要求。
数据可视化在入门笔试里通常不会单独出大题,但会在业务分析题中作为表达工具被考察。常考细节包括:什么图表适合展示趋势(折线图)、什么图表适合展示占比(饼图或堆积柱状图)、什么图表适合展示分布(箱线图或直方图)。这三个考点本身不难,但错误率很高。我复盘原因,发现很多人是记住了图表类型,但没理解“这个图表解决的是什么决策问题”,所以一换场景就配错。入门级笔试里可视化的考察重点永远是“给问题匹配图表”,不是“画得好看”。
图表:业务分析题中不同知识点与得分率之间的关系

不同情况下的行动建议:根据基础和时间制定备考策略
情况一:零基础转行,备考时间两周以内
如果你完全没接触过SQL,也不熟悉统计概念,那么两周备考的核心策略是“放弃全面复习,只抓最高频得分点”。建议按以下优先级安排:
这个策略的核心逻辑是:两周内不可能面面俱到,必须把分值最高的SQL和业务分析题练透,统计和Excel只要保证不拖后腿就行。
情况二:有一定SQL基础,但业务分析题总是拿不到分
这类人是最可惜的,因为SQL已经有一半以上的正确率,却被业务分析题拖了后腿。建议按下面三个步骤训练:
情况三:统计基础薄弱,但业务感觉很好
这类人通常在业务分析题上表现得不错,但遇到假设检验相关题目时容易失分。针对这类情况,最有效的短期提升策略是理解“显著性”背后的思想而不是背公式。需要搞清楚以下几个问题:
把这些思想弄明白以后,笔试中的统计题基本都可以从容应对。统计基础的核心是理解“不确定性”下的决策逻辑,不是计算。根据我的观察,真正在笔试中因为统计计算丢分的人并不多,因为计算题通常不会太复杂;但能写出“实验需要设置对照组”和“需要同时观察置信区间”这两句话的人,却少得可怜。
情况四:Excel和SQL都会,但答题速度跟不上
速度问题是笔试中的隐性杀手。很多人不是不会做,而是做不完。我观察到三类速度陷阱:
针对这三个陷阱,建议备考时计时训练:把每套模拟卷严格限制在90分钟内完成,模拟真实笔试节奏。每次做完后复盘,统计每道题花费的时间,标记超时题目并分析原因。
情况五:面对“开放型题目”完全没有头绪
开放型题目的典型特征是“没有唯一答案”,比如“如果要分析某餐饮连锁店的客流变化,你会怎么做”。面对这种题,最怕的是心态崩溃后乱写。我的建议是:按“目标-指标-维度-方法”四层结构作答。先写最终目标是什么,再写选择哪些核心指标,然后写拆分维度,最后写分析方法。这套结构即使内容中规中矩,也能保证及格分。
图表:不同备考基础人群在同样复习时长下的分数提升预估

情况六:笔试前只剩三天
三天时间不要贪多,我建议只做三件事:
这里特别强调一句:三天冲刺阶段,不要再去学新的统计模型,不要学python,不要看机器学习。你唯一能带走分数的是已经掌握部分的高频巩固。
不同情况下的取舍:笔试备考中的战略优先级
我的观察是,入门者刷题超过10套后,分数提升进入平台期。真正带来显著提升的是“复盘”,尤其是对做错的业务分析题进行“重写”。每道错题至少重写两遍:第一遍对照高分答案找差距;第二遍合上答案自己重新写,写完后对比第一版,看逻辑是否更清晰。这个过程虽然耗时,但效果远好于盲目刷新题。
最后建议与总结:笔试不是终点,它是你分析思维的一次预演
数据观察这行,真正拉开差距的不是知识量,而是面对问题时展现出的分析习惯。你可以不会复杂的统计推导,但你必须在笔试中展现出对数据口径的敏感;你可以不了解某个垂直行业的业务细节,但你必须有清晰的拆解框架;你可以暂时记不住所有SQL窗口函数的写法,但你至少要理解表格关联关系。入门笔试最公平的一点是:它不考你是否学过某门课,只考你是否具备最基本的、面向业务问题的数据思维。
我认为备考的最佳心态是:把每一道笔试题都当作一次真实的“业务分析需求”,带着“我该怎么帮助提问方解决这个问题”的目的去作答,而不是带着“我该怎么让答案看起来正确”的心态去应付。前者是数据分析师,后者是学生。
针对下一步,我的建议很简单:先花两小时做一套真题,看清自己目前哪类题最弱,然后回到上面章节中对症下药。如果SQL弱就练SQL,如果框架弱就练拆解,如果统计弱就补概念。不需要等一个月准备,也不用等到“全部准备好”再投简历,因为入门笔试本来就是在你还有欠缺的情况下,检验你有没有解决真实问题的潜力。
图表:不同能力模块在笔试中需要的备考投入与提分效率

数据分析入门笔试和真正的数据分析工作一样,永远没有“完全准备好”的时候。你只需要一个基本合格的框架,加上能快速执行的工具能力,就足以跨过第一道门槛。入门之后,你对数据的感觉会随着真实业务问题的增多而快速生长,那时候回头再看这些常考知识点,你会发现它们其实都是日常工作的“词语最小集”。把每次提笔都当作一次真实业务的推演,而不是一场考试的誊写,这是我能给你的最有价值的建议。
我准备数据分析岗位的入门笔试时,发现知识点很多,SQL、统计学、Excel、业务分析和概率题都可能出现。我不确定应该平均用力,还是先集中突破最容易得分、也最能拉开差距的部分。
入门笔试通常不是考“知道多少概念”,而是考你能不能把原始数据转换成可靠结论。按照我整理模拟题和面试题的经验,最值得优先投入时间的不是冷门算法,而是 SQL 查询、指标口径、基础统计和业务解释。一个实用的复习顺序是:先掌握数据筛选与聚合,再练多表关联和窗口函数,随后补齐统计基础,最后训练业务案例表达。
原因很简单:SQL 负责把答案算出来,统计学负责判断答案是否可信,业务分析负责说明答案有什么用。
知识模块常见题型建议权重合格标准 SQL分组、连接、去重、排名、留存35%能独立写出多表查询并解释结果 统计学均值、中位数、方差、抽样、显著性20%能判断指标是否受异常值影响 业务指标转化率、留存率、复购率、客单价20%能写清分子、分母和统计周期 Excel或Python透视表、函数、清洗、简单分析15%能处理一份中等规模明细表 逻辑与案例异常定位、拆解问题、提出方案10%结论有证据,方案可验证 我特别建议把“会写语法”和“会做分析”分开检查。
例如,很多人能写出 COUNT,但不知道订单表中一笔订单有多条商品明细,直接 COUNT(*) 会把订单数放大。笔试中真正容易失分的,往往就是这种数据粒度错误。复习时可以采用三轮法。第一轮只做基础题,目标是保证语法和概念不丢分;第二轮专门练错题,把每道错题标记为“语法错、口径错、粒度错、逻辑错”;
第三轮限时完成综合题,并强制自己用两三句话解释结论。这样比单纯刷题更接近真实笔试的评分方式。
我平时能写出 SELECT、WHERE 和 GROUP BY,但一遇到多表连接、去重和连续日期统计就容易出错。我想知道哪些错误最常见,以及有没有一套能在考场快速检查 SQL 结果的方法。
SQL 笔试最危险的地方不是语法,而是结果看起来合理,实际上统计口径已经错了。尤其是订单表、订单明细表、用户表混合连接时,行数会被悄悄放大,最终的订单数、用户数和金额都可能失真。我在检查 SQL 时会固定执行四步,而不是写完后直接提交。第一步确认一行代表什么;第二步确认连接键是否唯一;
第三步比较连接前后的行数;第四步用一个极小样本手工核对结果。
陷阱错误写法的表现快速检查方法修正思路 订单表连接明细表后重复计数订单金额和商品数量异常偏大比较连接前后订单ID去重数先按订单聚合,再连接或使用 COUNT(DISTINCT) LEFT JOIN 后在 WHERE 过滤右表左连接结果意外变成内连接检查右表条件是否写在 WHERE需要保留空值时,将条件放入 ON GROUP BY 粒度不一致用户级和日期级指标混在一起明确结果表一行代表用户还是日期先确定分析粒度,再选择分组字段 时间边界错误月末或当天数据少一部分检查是否使用小于下月一日用 >= 开始时间且 例如题目要求“统计每位用户的首单金额”,不能只按用户分组后取 MIN(金额),因为最低金额不一定属于首笔订单。
更稳妥的方式是先用 ROW_NUMBER() 按用户和下单时间排序,再筛选序号等于 1 的记录。另一个常见问题是把“活跃用户数”写成登录次数。用户一天登录五次,应该通常只计为一个日活用户,因此需要 COUNT(DISTINCT user_id)。但如果题目问的是登录行为次数,就不能擅自去重。
考场上看到“用户数、订单数、次数、金额”这些词,我会先在草稿上写出统计对象和去重规则。最后,SQL 结果必须配一条业务解释。例如“转化率下降”不是结论终点,还要说明分子和分母分别是什么、下降发生在哪个渠道或日期、是否可能由流量结构变化造成。
能完成这一步,通常比只写出一段能运行的 SQL 更容易拿到高分。
我经常记住统计学公式,却不知道题目到底想考什么。有些数据的平均值很高,但大多数人的实际水平并不高;还有一些实验组和对照组看起来有差异,我也不知道怎样判断这种差异是否可信。
入门统计题的核心不是背公式,而是判断数据分布和决策风险。均值回答“总体平均水平是多少”,中位数回答“处在中间位置的样本是多少”,方差和标准差回答“数据有多不稳定”,显著性则回答“观察到的差异是否可能只是随机波动”。我会先看数据是否存在极端值。
比如五个人的月消费为 100、120、130、150、5000,平均值是 1100,但中位数只有 130。此时如果要描述典型用户,使用均值会严重误导;如果要计算总收入贡献,均值又可能仍然有参考价值。
指标主要回答的问题适用场景常见误判 均值总体平均水平是多少分布较对称、极端值较少忽略少数极端值 中位数典型样本处于什么水平收入、消费、时长等偏态数据误以为它能反映总量 标准差数据围绕均值波动多大比较稳定性和离散程度脱离单位和均值单独解读 显著性检验组间差异是否可能由随机性造成A/B测试、抽样比较把显著性等同于业务价值 显著性题尤其容易被简单化。
假设新页面转化率从 5.0% 升到 5.2%,样本量很大时,这个差异可能具有统计显著性;但如果每位用户只多带来很小的收益,业务上未必值得上线。反过来,样本量太小时,即便提升明显,也可能只是随机波动。
因此我建议用“三层判断”作答:先看差异方向和幅度,再看样本量与波动,最后看置信区间或 p 值等统计证据。若题目没有给出完整检验条件,就不要武断地说“实验有效”,应写成“观察到提升,但还需要扩大样本或延长实验周期验证”。还有一个常见陷阱是相关关系和因果关系混淆。
购买会员的人留存率更高,不代表会员一定导致留存提升,也可能是高意愿用户更容易主动购买会员。高质量答案应提出随机实验、分层比较或控制混杂因素等验证方法。
我能列出用户、渠道、产品、价格等分析维度,但写出来总像“先分析原因,再提出优化建议”的套话。遇到销售额下降、转化率下滑这类题目时,我想知道怎样把分析过程写得更具体、更有说服力。
业务案例题的得分点通常不在于列出最多原因,而在于能否把问题拆成可计算、可验证的假设。以销售额下降为例,我不会直接写“加强运营、优化产品”,而是先把销售额拆成流量、转化率、支付用户数和客单价,再定位是哪一项发生了变化。一个可复用但不空泛的拆解公式是:销售额 = 访问用户数 × 支付转化率 × 客单价。
若销售额下降 12%,就要继续判断是访问用户减少 8%,转化率减少 3 个百分点,还是客单价下降 10%。不同原因对应的行动完全不同,不能用同一套建议覆盖。
现象优先核查指标可能原因下一步验证 访问量下降渠道流量、自然搜索、投放消耗渠道预算减少、页面收录下降按渠道和日期对比趋势 转化率下降曝光、点击、加购、支付漏斗页面改版、库存不足、价格变化按设备和版本做漏斗拆解 客单价下降订单金额、商品组合、优惠使用率低价商品占比提高、折扣加深比较商品结构和优惠前后金额 复购下降首购用户 cohort、周期复购率新客质量下降、服务体验变差按首购月份跟踪用户群 我在案例回答中会刻意写出“如果……那么……”的验证句。
例如,如果只有移动端转化率下降,而网页端稳定,那么优先检查移动端版本、加载速度和支付链路;如果所有设备都下降,则更应该检查价格、库存或流量结构。这样的答案比罗列十个可能原因更像真实分析。建议把方案分为短期止损、中期验证和长期建设。短期可以恢复异常页面或暂停高风险投放;
中期通过分层漏斗和 A/B 测试确认原因;长期再考虑产品流程、用户分群和指标监控。每个方案都要写清目标指标、观察周期和停止条件,否则建议无法被评价。最后,案例题不要只追求结论正确,还要主动说明数据限制。例如订单取消、延迟支付、样本量不足或统计口径变更,都可能让趋势图产生假象。
能指出“当前结论成立的前提”,往往是入门候选人与只会套分析框架的人之间最明显的差异。


读者评论
作为正在准备数据分析笔试的应届生,这篇文章帮我厘清了复习方向。以前总在背公式,忽略了实际业务场景的分析,文中的例子很真实,现在知道要把SQL和指标拆解作为重点了。
在公司负责招聘数据分析师,头几次批笔试确实发现很多人卡在业务分析题上。这篇文章说的“数据感觉”很到位,面试时我更看重候选人能不能先明确口径再拆维度,谢谢整理。
很赞同文中的观点,入门笔试不是考背公式,而是考怎么用逻辑拆解问题。那个DAU下降的题我深有体会,第一反应应该是排查统计口径和渠道拆分,而不是直接下结论。文章值得反复读。
作为非科班转行的人,看完收获很大。以前练了很多复杂的统计计算,但SQL反而只会简单查询,现在知道窗口函数也要掌握,业务指标理解也要加强。文章点出了实际笔试的常见坑,非常实用。
文章里的数据支撑很扎实,比如通过率和得分差异的统计,很有说服力。希望作者能再多写一些具体案例,尤其是SQL窗口函数和指标口径陷阱的实战题,期待后续。