【发布时间】:2017-08-18 01:54:12
【问题描述】:
假设我有一个表格 Orders,看起来像这样,
|country| customer_id | order_id |
| CA | 5 | 3 |
| CA | 5 | 4 |
| CA | 6 | 5 |
| CA | 6 | 6 |
| US | 2 | 7 |
| US | 7 | 8 |
| US | 7 | 9 |
| US | 7 | 10 |
| US | 2 | 11 |
我想写一个查询来填充一个表,
| country | customers_w_2_orders | customers_w_2_plus_orders |
| CA | 2 | 0 |
| US | 1 | 1 |
它按国家/地区汇总了有 2 个订单的客户数量和有 3 个订单的客户数量。
这就是我所做的,但它没有给出我想要的结果..
SELECT country, count(*) as cnt1, count(*) as cnt2
FROM Orders
GROUP BY country
HAVING cnt1=2 AND cnt2>2;
【问题讨论】: