方法 · 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';

把阅读写进语句里。语句自己报告行数和空值,你就少靠感觉。

入门时我给自己定的边界

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

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

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

读完这一辑可以做什么

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

阅读数字的第一眼看行数。行数离谱时,合计没有发言权。

WUJI问数

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

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

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