方法 · 2026 年 2 月 1 日 · 10 分钟

问数不像闲聊:每句都要能落到表上

把问数当成闲聊,会得到闲聊的答案:听起来圆,对不上账。问数的句子有一种笨:每一句都要能指到表上。指不到,就先问清楚,不要往下编。

指代必须能解

「这个客户」「再拆一下」「跟上次比」在对话里很自然。落到库里,必须找回客户编号、拆的维度、上次的时间窗。解不开就停。公开实践把多轮对话的价值说成上下文,但上下文不是可以省略口径的许可证。

形容词要换成规则

「最近」「异常」「优质」看起来像修饰,其实是未完成的过滤。把它们写成时间、阈值、名单。写不出来,就不是问数句。

输出也要落到表上

你要明细、汇总还是一句话结论,决定 SELECT 的形状。结论句如果不能回溯到行,只是文案。

一次完整的问法可以先写成下面这样:

把上一条里的「华东」再按省拆开,指标、时间、排除规则都保持不变。

落到语句上,草稿常常是:

SELECT province, SUM(pay_amount) AS gmv
FROM orders
WHERE pay_time >= DATE '2026-03-01'
  AND pay_time < DATE '2026-03-08'
  AND region = '华东'
  AND is_internal = 0
GROUP BY province
ORDER BY gmv DESC;

追问不是新聊天,是同一张收据上多写一列。多出来的列必须在表里真实存在。

入门时我给自己定的边界

问数可以学得很花。入门阶段我只守三样:问题能转发、结构能看见、语句能当收据。公开长文里还有代理循环、多层架构、图表生成。那些是工程展开,不是入门必做。

边界还有一条:不把问数当成闲聊机器人。闲聊允许含糊,问数的含糊会变成默认值,默认值会变成错数。错数一旦进了汇报,纠正成本高于当初把问题问完整。

练习用假数据。真库上只跑已经钉死的卡片。本站公开的是手艺,不是连接。把这两者分开,入门才不会在第一周就踩到权限和隐私。

读完这一辑可以做什么

选一张假的订单表。连续五天问同一句「昨天已支付金额」。把锚点、状态值、含不含今天写成卡片。五天的数能对上你自己的手工合计,入门才算落地。

能落到表上的句子,才进入下一拍。落不到,就停在补问。

WUJI问数

个人笔记站。记录用中文把业务问题变成可核对查询的方法与实践。

本站为个人非经营性网站,内容开放阅读。文中示例仅供学习,执行任何数据库操作前请自行核对。

笔记关于隐私说明使用说明ICP备案查询