跳到正文

更多文章

数据团队正在被重新定价:会做报表的人,和能推动决策的人 数据周刊|2026年5月第3周:Airbnb 网关、Netflix 身份、Meta 迁移 报表慢不是小事:从一次查询超时看数据性能治理 AI 进了数据团队,最先被放大的不是效率,而是协作问题 一张宽表为什么会越用越乱:数据建模要先守住三个边界
接到一个模糊需求,数据人别急着写 SQL

做数据工作久了,你会遇到一种很熟悉的消息。

业务同事在群里说:“能不能帮我看一下最近用户流失有点高?”

这句话看起来很正常。甚至很像一个清楚的需求:用户流失,高了,需要分析。很多数据分析师看到之后,会立刻打开数据库,找用户表、订单表、活跃表,开始写 SQL。做数据开发的同学可能会去看有没有现成宽表,有没有留存指标,有没有行为明细。

但越是这种看起来简单的需求,越容易返工。

因为“用户”是谁?“流失”怎么定义?“最近”是哪段时间?“高”是和上周比,还是和去年同期比?业务想要的是一个原因分析,还是一个可以拿去开会的判断?最后要一张图、一份表,还是一句结论?

如果这些问题没有先问清楚,SQL 写得越快,返工可能越快。

模糊需求最危险的地方,是它看起来不模糊

真正难处理的需求,往往不是那种完全听不懂的。完全听不懂时,大家反而会停下来问。

危险的是半懂不懂。

“看一下流失”“分析一下转化”“拉一下 GMV”“对比一下新老用户”“看看活动效果”——这些话每个数据人都听过,也都能大概猜到要做什么。问题在于,大概猜到不等于真的对齐。

业务同事说“流失”,他脑子里可能想的是连续 30 天没下单;产品同事说“流失”,可能想的是 7 天没打开 App;运营同事说“流失”,可能想的是加入社群之后没有复购;老板说“流失”,可能只是看到收入下降,想找一个解释。

同一个词,在不同角色那里代表不同问题。

模糊需求进入数据团队

所以接到需求时,第一反应不应该是“我会不会写这个 SQL”,而应该是“这个问题现在被定义清楚了吗”。

SQL 是最后的执行动作,不是需求澄清本身。

写 SQL 前,先问五个问题

我通常建议把模糊需求先压成五个问题。

PRO 会员专属

本文为 PRO 会员专属内容,成为会员即可阅读全文。

PRO ¥199/年 · Pro 专属文章 + 2300+ 知识文档 + 会员社群

Elazer (石头)
Elazer (石头)

11 年数据老兵,从分析师到架构专家。用真实经历帮数据人少走弯路。

加入免费社群

和数据从业者一起交流成长

了解详情 →

成为会员

解锁全部内容 + 知识库

查看权益 →

1v1 咨询

有具体职业困惑?一小时说清楚

预约咨询 →
← 上一篇 数据人别再海投了:先看懂岗位到底想买什么 下一篇 → 一张宽表为什么会越用越乱:数据建模要先守住三个边界