提问 · 2026 年 2 月 15 日 · 11 分钟
好问题的五个零件:时间、指标、筛选、统计、呈现
我在公开的问数提问说明里,看到一套很克制的清单:时间、指标、筛选、统计方式、呈现方式。它不是产品功能表,是把口语收成规格。个人练习完全用得上。零件缺了,不是「系统不够聪明」,是问题还没问完。
时间和指标是必带的
「最近」「上个月」「劳动节那天」都要能落到起止。「GMV」「订单量」要能落到计算式。这两样缺一,后面的筛选都会悬空。
筛选和统计是可选,但一用就要写死
按省份、按一二级类目,是筛选或分组。总和、平均、最大、周环比、年同比,是统计方式。同环比最好同时写对比的时间粒度,否则「环比」会在日、周、月之间游走。
呈现决定 SELECT 的形状
只要一个数、一张明细、一条趋势,三种问法不是同一条语句。先说清要什么形状,再写 GROUP BY。公开示例里,图表类型也是呈现的一种;个人笔记里,表格和一句话结论就够。
一次完整的问法可以先写成下面这样:
过去 30 天(不含今天)按一级类目看订单量总和,只要已支付,结果用表,从高到低。
落到语句上,草稿常常是:
SELECT category_l1, COUNT(*) AS order_cnt
FROM orders
WHERE pay_time >= CURRENT_DATE - INTERVAL '30 day'
AND pay_time < CURRENT_DATE
AND pay_status = 'paid'
GROUP BY category_l1
ORDER BY order_cnt DESC;
五个零件不必一次说全,但缺的要自己知道缺了。知道缺了,才会停下来补问,而不是用默认值偷偷补。
提问是规格,不是文采
公开的提问建议把好问题拆成时间、指标、筛选、统计、呈现。我把它当成规格书。规格可以写得不好看,不可以缺零件。零件缺了还硬跑,就是用默认值替别人做决定。
相对时间必须有锚点。形容词必须换成规则。追问必须能单独重跑。这三条足够挡住提问阶段最常见的漂。
高频问题做成卡片。卡片有版本。口径改了就升版本,不要在聊天里口头补丁。口头补丁过一周,谁也说不清当时的数是哪一版口径问出来的。
读完这一辑可以做什么
把你最常问的三句话写成卡片。每张卡片第一行写锚点规则,第二行写指标计算,第三行写排除项。然后拿这三张卡片去对三天的报表。对不上,先改卡片,不改心理预期。
五个零件里,时间和指标是必带的。其余缺了要自己知道缺了。