质量 · 2026 年 8 月 10 日 · 9 分钟
给自己准备一套金标准问题
公开评测用执行一致当金标准。个人没有竞赛集,也可以有二十道自己的题:门店日成交、类目 Top、退货率、漏斗各一步。每题有时间窗、口径、标准数。换方法时,先跑这二十道。感觉不能代替这二十行。
覆盖常见坑
时间、粒度、一对多、空值、同环比,每类至少两题。
标准数从对账报表来
不要用某次问数的结果当标准,那会自我证明。
失败要分类
找错表、滤错状态、炸金额,三类分开记。
一次完整的问法可以先写成下面这样:
金标准 01:2026-03-01 上海已支付 GMV = 报表数。
落到语句上,草稿常常是:
SELECT SUM(pay_amount) AS gmv
FROM orders
WHERE pay_time >= DATE '2026-03-01'
AND pay_time < DATE '2026-03-02'
AND city = '上海'
AND pay_status = 'paid'
AND is_internal = 0;
二十道题不热闹。热闹的准确率,往往经不起这二十道。
质量看结果,不看词序
自然语言到 SQL 的评测,后来用执行结果是否一致来打分。个人核对也应该看数。语句丑、结果对,比语句漂亮、结果错更有用。
空结果先查过滤,再查有没有数据。和对账报表不一致,先对齐五项:时间列、含税、含退、内部单、粒度。报错之后改一处,同一问题设迭代上限。路径要看得见:选表原因、关联原因、过滤原因,写在收据上。
金标准至少二十道,覆盖时间、粒度、一对多、空值、同环比。标准数从报表来,不要用某次问数的结果自我证明。给出数字时,把口径名称和单位一起写上。
读完这一辑可以做什么
选五道你每周都问的题,把报表数抄在卡片背面。以后只认这五个数。感觉上的准确率,先靠边。
二十道题不热闹。热闹的准确率往往经不起这二十道。