题目
表: Store
Column Name | Type |
---|---|
bill_id | int |
customer_id | int |
amount | int |
bill_id 是这个表的主键(具有唯一值的列)。 每一行包含一个订单的金额及相关客户的信息。
编写解决方案找出 至少有一个 订单的金额 严格大于 500 的客户的数量。
返回结果格式如下示例所示:
示例 1:
输入: Store 表:
bill_id | customer_id | amount |
---|---|---|
6 | 1 | 549 |
8 | 1 | 834 |
4 | 2 | 394 |
11 | 3 | 657 |
13 | 3 | 257 |
输出:
rich_count |
---|
2 |
解释:
- 客户 1 有 2 个订单金额严格大于 500。
- 客户 2 没有任何订单金额严格大于 500。
- 客户 3 有 1 个订单金额严格大于 500。
题解
sql
SELECT COUNT(1) AS `rich_count`
FROM (SELECT DISTINCT `customer_id`
FROM `Store`
WHERE `amount` > 500) `t`
1
2
3
4
2
3
4