统计有多少个不同的客户下过单。
- 同一个客户下了多单只算一次。
customer_id为 null 的订单不对应任何客户,不计入;null 也不能被当成一个“客户”。- 只看订单表本身:
customer_id在客户表里查不到的订单(孤儿订单)照样计入。 - 如果所有订单的
customer_id都是 null,结果为 0。
输入
orders(order_id, customer_id, order_ts, status, channel)
输出
恰好一行一列:n_customers。
统计有多少个不同的客户下过单。
customer_id 为 null 的订单不对应任何客户,不计入;null 也不能被当成一个“客户”。customer_id 在客户表里查不到的订单(孤儿订单)照样计入。customer_id 都是 null,结果为 0。输入
orders(order_id, customer_id, order_ts, status, channel)输出
恰好一行一列:n_customers。
orders shop/orders
| # | order_idint64 | customer_idint64 | order_tsdatetime | statusstring | channelstring |
|---|---|---|---|---|---|
| 1 | 1001 | 39 | 2026-01-01 19:38:00 | paid | app |
| 2 | 1002 | 16 | 2026-01-17 14:07:00 | paid | app |
| 3 | 1003 | 4 | 2026-01-08 15:40:20 | cancelled | web |
| 4 | 1004 | 2 | 2026-05-23 10:48:58 | paid | null |
| 5 | 1005 | 12 | 2026-06-22 11:07:22 | paid | store |
| 6 | 1006 | 17 | 2026-08-15 05:15:25 | paid | web |
| 7 | 1007 | 9 | 2026-06-11 01:00:32 | refunded | store |
| 8 | 1008 | 45 | 2026-09-19 20:47:10 | paid | web |
| 9 | 1009 | 2 | 2025-10-05 04:53:38 | paid | app |
| 10 | 1010 | 4 | 2026-02-19 01:39:54 | paid | app |
| 11 | 1011 | 28 | 2026-03-05 03:04:45 | refunded | store |
| 12 | 1012 | 2 | 2026-08-01 07:09:17 | paid | web |
| 13 | 1013 | 26 | 2026-01-22 03:48:14 | refunded | store |
| 14 | 1014 | 2 | 2026-02-09 01:41:41 | paid | app |
| 15 | 1015 | 5 | 2026-08-03 19:49:04 | refunded | web |
| 16 | 1016 | 26 | 2026-02-16 00:43:43 | refunded | app |
| 17 | 1017 | 9 | 2025-12-06 04:48:57 | pending | app |
| 18 | 1018 | 999 | 2026-05-19 12:13:43 | paid | store |
| 19 | 1019 | 26 | 2026-02-05 15:02:26 | paid | store |
| 20 | 1020 | 44 | 2025-11-24 11:19:00 | cancelled | web |
| # | n_customersInt64 |
|---|---|
| 1 | 46 |