数据分析技术面试常问知识点整理

SQL高频面试题

行列转换可以通过CASE WHEN或GROUP BY实现,适用于统计不同维度的汇总结果。例如:

sql 复制代码
SELECT
  user_id,
  MAX(CASE WHEN type = 'click' THEN cnt ELSE 0 END) AS click_cnt,
  MAX(CASE WHEN type = 'pay' THEN cnt ELSE 0 END) AS pay_cnt
FROM user_action
GROUP BY user_id;

分组取TopN通常使用窗口函数ROW_NUMBER()或RANK()实现:

sql 复制代码
SELECT * FROM (
  SELECT
    category,
    sales,
    ROW_NUMBER() OVER (PARTITION BY category ORDER BY sales DESC) AS rn
  FROM product_sales
) t
WHERE rn <= 3;

连续登录或连续日期问题可以通过日期偏移和分组标记法解决:

sql 复制代码
SELECT user_id, COUNT(*) AS continuous_days FROM (
  SELECT
    user_id,
    login_date,
    DATE_SUB(login_date, INTERVAL ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY login_date) DAY) AS flag
  FROM user_login
) t
GROUP BY user_id, flag
HAVING continuous_days >= 3;

去重与统计可以使用COUNT(DISTINCT)和GROUP BY:

sql 复制代码
SELECT COUNT(DISTINCT user_id) AS uv FROM user_log WHERE date = '2025-12-25';

多表连接与子查询包括INNER JOIN和LEFT JOIN的使用场景:

sql 复制代码
SELECT u.user_id, u.name, o.order_amount
FROM user u
LEFT JOIN `order` o ON u.user_id = o.user_id;

核心指标理解

基础业务指标包括UV、PV、转化率、留存率、复购率、GMV、客单价和LTV。

留存计算分为次日留存、7日留存和30日留存,公式为:

复制代码
次日留存 = 当日新增用户且次日仍活跃用户数 / 当日新增用户数

转化率包括点击转化率和支付转化率:

复制代码
点击转化率 = 点击用户数 / 曝光用户数
支付转化率 = 支付用户数 / 点击用户数

业务分析思路

数据波动分析框架包括确认数据真实性、拆分维度、对比同期和环比,并结合运营动作分析原因。

漏斗分析适用于转化路径优化,定位流失最大环节并给出优化方向。

用户分层可以通过RFM模型实现,用于精细化运营。


Python与工具相关

Pandas常用操作包括数据读取、缺失值处理、分组聚合和透视表:

python 复制代码
import pandas as pd
df = pd.read_csv('data.csv')
df = df.dropna()
df.groupby('category')['sales'].sum()

数据可视化工具如Matplotlib和Seaborn可用于绘制折线图、柱状图、饼图和热力图。

统计学基础包括均值、中位数、标准差、正态分布和假设检验。


相关推荐
benchmark_cc4 小时前
量化开发中,什么时候应该停止手动下载股票数据?
python·数据分析·pandas·量化交易·1024程序员节·股票数据·quantdash
fastjson_4 小时前
可视化工具 — DataGear
数据分析
FPGA信号处理5 小时前
【模式识别】第五讲:核方法、支持向量回归与聚类
数据挖掘·回归·聚类
wang_yb7 小时前
时间序列数据中,如何找出缺失值
数据分析·databook
databook8 小时前
时间序列数据中,如何找出缺失值
python·数据分析
2601_9679791213 小时前
教培机构数字化系统 2026 排课管理与运营融合分析
数据分析·教培机构·数字化系统·排课管理·运营融合
sbjdhjd14 小时前
从黑板事实到长链路剪枝:AI 渗透测试 Agent 的实验、失效与改造
人工智能·网络安全·数据挖掘·php·agent·剪枝·1024程序员节
Young Doro1 天前
独立性检测学习任务
人工智能·学习·数据挖掘
Patrick在香港1 天前
台风在变少,来香港的没有
python·数据分析·香港·开放数据·热带气旋
benchmark_cc1 天前
QuantDash 安装成功后,如何验证 Python 环境可以正常导入 SDK?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash