题目描述:
写一条 SQL 语句,查询至少有一个订单的金额严格大于 500 的客户的数量。
查询结果格式如下示例所示:
示例:
输入:
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。
方法1:
主要思路:解题链接汇总
(1)找出所有的金额大于500的客户id;
(2)使用distinct对id 进行去重;
(3)统计去重后的id数量;
# Write your MySQL query statement below
select count(distinct(customer_id)) as rich_count
from Store
where amount > 500