方法 · 2026 年 2 月 13 日 · 10 分钟
数字出来了,才是阅读的开始
很多人把「跑出结果」当成结束。对我来说,数字出来了,阅读才开始。阅读有四个钩子:行数、空值、量级、对账。钩子挂不上,结果只是屏幕上的装饰。
行数先说话
日订单忽然只剩两行,多半是时间或状态滤过头。忽然百万行,多半少了时间窗或关联炸裂。先看 COUNT,再看 SUM。
空值不是装饰
金额列出现空,SUM 会当零忽略,平均值会骗人。空是业务未填、系统未回写,还是关联没连上,要分开看。
量级和对账
门店日销售若比历史报表高一个数量级,先停。把口径对齐:含不含税、含不含退、时间用下单还是支付。对不上不要改业务结论,先改阅读。
一次完整的问法可以先写成下面这样:
昨天已支付订单金额合计,并同时给出订单行数、金额为空的行数。
落到语句上,草稿常常是:
SELECT
COUNT(*) AS order_cnt,
COUNT(pay_amount) AS amount_non_null,
SUM(pay_amount) AS gmv
FROM orders
WHERE pay_time >= CURRENT_DATE - INTERVAL '1 day'
AND pay_time < CURRENT_DATE
AND pay_status = 'paid';
把阅读写进语句里。语句自己报告行数和空值,你就少靠感觉。
入门时我给自己定的边界
问数可以学得很花。入门阶段我只守三样:问题能转发、结构能看见、语句能当收据。公开长文里还有代理循环、多层架构、图表生成。那些是工程展开,不是入门必做。
边界还有一条:不把问数当成闲聊机器人。闲聊允许含糊,问数的含糊会变成默认值,默认值会变成错数。错数一旦进了汇报,纠正成本高于当初把问题问完整。
练习用假数据。真库上只跑已经钉死的卡片。本站公开的是手艺,不是连接。把这两者分开,入门才不会在第一周就踩到权限和隐私。
读完这一辑可以做什么
选一张假的订单表。连续五天问同一句「昨天已支付金额」。把锚点、状态值、含不含今天写成卡片。五天的数能对上你自己的手工合计,入门才算落地。
阅读数字的第一眼看行数。行数离谱时,合计没有发言权。