题目描述:
SQL架构
在表 orders 中找到订单数最多客户对应的 customer_number 。
数据保证订单数最多的顾客恰好只有一位。
表 orders 定义如下:
样例输入
样例输出
解释
customer_number 为 ‘3’ 的顾客有两个订单,比顾客 ‘1’ 或者 ‘2’ 都要多,因为他们只有一个订单
所以结果是该顾客的 customer_number ,也就是 3 。
进阶: 如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗?
方法1:
主要思路:
(1)使用customer_number 分类,并降序处理,返回第一条记录;
# Write your MySQL query statement below
select customer_number from orders
group by customer_number
order by count(*) desc
limit 1;