笔记
71 篇 · 开放阅读
入门
2026 年 1 月 8 日
方法 · 13 分钟
问数是什么:把一句话变成一条可核对的查询
问数不是替你拍板,而是帮你把含糊的业务问题收成一条看得见的 SQL。核对完再跑,才算问到数。
2026 年 1 月 12 日
方法 · 13 分钟
问数真正省下的,是转译成本
业务话术到字段、字段到语句、语句到可解释结论。真正耗时的不是敲键盘,是反复确认。
2026 年 1 月 16 日
方法 · 12 分钟
听清、看见、写出、核对:问数的四个节拍
把问数收成四个能检查的动作。缺一拍,后面都会漂。
2026 年 1 月 20 日
方法 · 11 分钟
把 SQL 当作收据,而不是魔法
语句应该能被读懂、被重跑、被反驳。读不懂的结果,不算问到了数。
2026 年 1 月 24 日
方法 · 12 分钟
业务语言和仓库语言,中间隔着一层同义词
用户说「销量」,库里可能是件数、金额或发货量。先建同义词,再允许提问。
2026 年 1 月 28 日
方法 · 10 分钟
哪些问题根本不该拿去问数
预测、因果、没有表的口头指标,先停。问数只管库里已经存在、能核对的事实。
2026 年 2 月 1 日
方法 · 10 分钟
问数不像闲聊:每句都要能落到表上
闲聊可以含糊。问数的每一句,最后都要指向表、字段或一条过滤。
2026 年 2 月 5 日
方法 · 9 分钟
自然语言查库不是新词,问数是它的当代说法
从学术里的 NLIDB 到今天的问数,难的一直是结构对齐和口径,不是把字译成关键字。
2026 年 2 月 9 日
方法 · 9 分钟
先跑通最小闭环:一句话、一张表、一条 SELECT
先不要多表、不要窗口函数。一张表问对了,再谈关联。
2026 年 2 月 13 日
方法 · 10 分钟
数字出来了,才是阅读的开始
看行数、看空值、看量级、看能不能和已知报表对上。看完再决定信不信。
2026 年 9 月 12 日
方法 · 9 分钟
问数是手艺:问题、地图、收据
收束全站:把话说完整,把表看清楚,把语句当收据。其它都是细节。
提问
2026 年 2 月 15 日
提问 · 11 分钟
好问题的五个零件:时间、指标、筛选、统计、呈现
公开的提问建议把好问题拆成零件。零件齐了,语句才有地方长出来。
2026 年 2 月 17 日
提问 · 10 分钟
把问题问完整:时间、指标、维度、口径
口语可以碎。拿去问数的句子,这四样缺一就要补。
2026 年 2 月 21 日
提问 · 10 分钟
时间窗:最近、本月、截至昨天,不是一回事
相对时间必须先算成起止。同一句话,锚点不同,数就不同。
2026 年 2 月 22 日
提问 · 9 分钟
把「今天」写在纸上:相对时间才算得住
相对时间一旦离开锚点,同一条语句每天都会换答案。先写今天,再写最近。
2026 年 2 月 25 日
提问 · 9 分钟
先钉指标,再允许提问
指标没有定义时,提问只是在收集同名的不同计算。
2026 年 3 月 1 日
提问 · 10 分钟
粒度:你到底在问一行、一单,还是一个人
粒度搞错,去重、金额、转化率会一起歪。先说清一行代表什么。
2026 年 3 月 5 日
提问 · 12 分钟
对比怎么问:同比、环比、对照期
对比不是把两个数放一起。要写清对照期、对齐方式和是否同一过滤。
2026 年 3 月 9 日
提问 · 11 分钟
排名和 Top N:先定排序键,再定并列规则
「最好」不是排序。金额、件数、增速,选一个,并写清并列时怎么办。
2026 年 3 月 13 日
提问 · 10 分钟
最近、异常、优质:三个最会坑人的形容词
三个词看起来像修饰,其实是未完成的过滤。换成规则才能问。
2026 年 3 月 17 日
提问 · 9 分钟
追问里的「这个、再拆、同上期」怎么落地
追问不是新聊天。要把指代解回编号、维度和时间窗。
2026 年 3 月 21 日
提问 · 9 分钟
你要明细、汇总,还是一句话结论
三种出口对应三种语句。先选出口,再写 SELECT。
2026 年 3 月 25 日
提问 · 9 分钟
提问卡片:把会重复问的问题制成规格
高频问题不要每次从口语开始。做成卡片,口径才稳定。
2026 年 3 月 27 日
提问 · 9 分钟
含糊时先补问,不要补语句
需求不清就出数,是用默认值替别人做决定。把决定权还回去。
结构
2026 年 3 月 29 日
结构 · 9 分钟
表结构是地图:先看见库,再写那条语句
看不见表、字段、关联,写 SQL 就是蒙题。地图比语句先存在。
2026 年 4 月 2 日
结构 · 9 分钟
列出、描述、抽样、执行:问数的四件工具
公开实践把问数收成四件可调用的工具。个人练习也可以按这四步走。
2026 年 4 月 6 日
结构 · 11 分钟
相关表只要几张:把结构检索当成选地图
整库塞进上下文会吵。先检索相关表和字段,再写语句。
2026 年 4 月 10 日
结构 · 10 分钟
关联键说不清,就不要硬 JOIN
键对不上,金额会炸、人数会飘。先验证键,再连接。
2026 年 4 月 14 日
结构 · 8 分钟
状态值才是 WHERE 的真相
字段名叫 status 不够。真正过滤的是枚举值的写法。
2026 年 4 月 18 日
结构 · 8 分钟
抽样要看形态,不要看隐私
抽样是为了看见空值、编码、日期格式。不是为了看见真人。
2026 年 4 月 22 日
结构 · 8 分钟
注释和别名,是结构文档的一部分
字段名可以难听。注释必须能让人把口头词对上列。
2026 年 4 月 24 日
结构 · 9 分钟
字段注释决定问数的上限
调说法、换工具,都不如先把三十个核心字段写明白。
2026 年 4 月 26 日
结构 · 10 分钟
语义层:先有指标,才有稳定的问数
把指标、维度、关联路径写成一层,语句才不会每次从零发明口径。
2026 年 4 月 28 日
结构 · 10 分钟
先写指标意图,再编译成语句
人负责「要什么」。库负责「怎么取」。中间那张意图表,比直接写 SQL 更稳。
2026 年 5 月 2 日
结构 · 10 分钟
宽表好问,星型好管。问数站在哪一边
宽表降低关联,星型保护口径。选边之前,先承认代价。
2026 年 5 月 6 日
结构 · 9 分钟
表以外的文档:数仓说明、指标页、方言手册
结构不是只有字段列表。口径页和方言差异,同样是地图。
语句
2026 年 5 月 10 日
语句 · 9 分钟
默认 SELECT:问数的第一纪律
先假设只会读。更新和删除不出现在草稿里。
2026 年 5 月 14 日
语句 · 8 分钟
没有时间条件,先不要跑大表
大表上缺时间窗,是对库的不礼貌,也是对口径的不认真。
2026 年 5 月 18 日
语句 · 9 分钟
GROUP BY 不是随便加的装饰
分组键就是你声称的粒度。多一个键、少一个键,指标会换人。
2026 年 5 月 22 日
语句 · 9 分钟
一对多关联会把金额炸开
头上的金额连明细再相加,会按件数复制。这叫扇形,不是增长。
2026 年 5 月 26 日
语句 · 9 分钟
COUNT 和 COUNT DISTINCT 不是同一指标
行数、单数、人数,三个 COUNT 长得像,定义完全不同。
2026 年 5 月 30 日
语句 · 10 分钟
窗口函数:排名、累计、占比
窗口不减少行,只给每行加一列。用它排名可以,用它当过滤要小心。
2026 年 6 月 3 日
语句 · 10 分钟
用 CTE 把复杂问数拆成能读的几段
能读,才能核。一层套一层的子查询,是在跟自己捉迷藏。
2026 年 6 月 7 日
语句 · 9 分钟
NULL 不是 0,也不是空字符串
三值逻辑会让 WHERE 静静丢掉行。比较之前,先决定空怎么处理。
2026 年 6 月 11 日
语句 · 9 分钟
日期函数没有世界语
换引擎先换日期写法。相对时间最容易在方言里悄悄错。
2026 年 6 月 15 日
语句 · 9 分钟
先让语句跑得对,再谈跑得快
没有对,快只是更快地错。性能护栏是第二层,不是第一层。
安全
2026 年 6 月 19 日
安全 · 8 分钟
只读、核对、再执行:给自己留一条后路
三步可以很慢。慢是为了还能退回昨天。
2026 年 6 月 23 日
安全 · 8 分钟
怎样认出一条语句想改数据
关键字名单要短,动作要硬:出现就停。
2026 年 6 月 27 日
安全 · 8 分钟
限行、限时、限扫描:三条护栏
没有上限的查询,不是探索,是对生产库的占用。
2026 年 7 月 1 日
安全 · 8 分钟
密码、证件、手机:结果里不该出现的列
脱敏是默认。需要明文,走另一套授权,不走问数。
2026 年 7 月 5 日
安全 · 8 分钟
权限是系统能力,不是一段提醒文字
先过滤能看的行,再出数。事后删行,算泄露。
2026 年 7 月 9 日
安全 · 10 分钟
留下痕迹:问题、语句、行数、谁在问
没有痕迹的数,出了事无法复盘。痕迹是礼貌,也是护栏。
2026 年 7 月 13 日
安全 · 8 分钟
不要把用户原话拼进 SQL 字符串
原话进语句,是注入,也是口径漂。参数和白名单才能用。
2026 年 7 月 17 日
安全 · 8 分钟
练习库可以乱问,生产库不行
假数据上练手势。真数据上只跑卡片。
质量
2026 年 7 月 21 日
质量 · 9 分钟
空结果:先查过滤,再查有没有数据
零行不是零。它可能是滤过头,也可能真的没有。
2026 年 7 月 25 日
质量 · 9 分钟
和对账报表不一致时,先对齐口径再改语句
数对不上,优先怀疑定义,其次才怀疑写法。
2026 年 7 月 29 日
质量 · 8 分钟
跑得通、结果一致、语句长得像,是三件不同的事
评测后来看执行结果。个人核对也该看数,不看词序。
2026 年 8 月 2 日
质量 · 8 分钟
报错之后改一处,不要连发三版
错误是反馈。一次改一处,才知道哪一处有用。
2026 年 8 月 6 日
质量 · 9 分钟
让问数的路径看得见
看不见为什么选这张表、为什么这样连,就无法改进。
2026 年 8 月 10 日
质量 · 9 分钟
给自己准备一套金标准问题
二十道题,带标准结果。没有金标准,准确只是感觉。
2026 年 8 月 12 日
质量 · 9 分钟
给出数字时,把口径名称一起写上
没有口径名的数字,像没有单位的测量。
场景
2026 年 8 月 14 日
场景 · 9 分钟
零售问数:门店、品类、客单
零售高频三问。先钉时间与剔除,再谈排名。
2026 年 8 月 18 日
场景 · 9 分钟
订单是状态机,金额只是挂在某一态上的数
下单、支付、发货、取消、退款,每一态都有自己的时间列和金额。
2026 年 8 月 22 日
场景 · 11 分钟
漏斗:每一步都要写清分母
转化率是两个计数的比。步定义不清,漏斗只是一张斜线。
2026 年 8 月 26 日
场景 · 8 分钟
对账问数:期间、借贷、以哪张凭证为准
财务时间不是支付时间。期间一错,两边永远对不上。
2026 年 8 月 30 日
场景 · 9 分钟
活动期问数:先定活动日历,再谈提升
没有活动日历,活动效果只是把一段时间涂上颜色。
2026 年 9 月 1 日
场景 · 11 分钟
同期群:先定义谁在什么时候进入
进入事件和观察窗写不清,留存只是一条好看的曲线。
2026 年 9 月 3 日
场景 · 8 分钟
库存是时点,销售是期间。不要加在一起
时点加期间,会得到一个没有单位的数。
2026 年 9 月 5 日
场景 · 9 分钟
内容问数:曝光、点击、去重到人
次数和人数差一个去重。内容场景里这个差会大到改变结论。
2026 年 9 月 7 日
场景 · 8 分钟
地域问数:下单地址、IP、仓,不是同一个地理
空间字段有好几个。选错一个,地图会说谎。
2026 年 9 月 9 日
场景 · 8 分钟
先从每天都问的那几句练起
灰度不是功能开关。是把高频问题先做成金标准。