跳到主要内容

586.订单最多的客户

序号题目难度
586题目链接简单

题目大意​

查找下了 最多订单 的客户的 customer_number 。

测试用例生成后, 恰好有一个客户 比任何其他客户下了更多的订单。

表: Orders

Column NameType
order_numberint
customer_numberint

在 SQL 中,Order_number是该表的主键。 此表包含关于订单ID和客户ID的信息。

示例​

输入​

Orders 表:

order_numbercustomer_number
11
22
33
43

输出:

customer_number
3

解释​

customer_number 为 '3' 的顾客有两个订单,比顾客 '1' 或者 '2' 都要多,因为他们只有一个订单。 所以结果是该顾客的 customer_number ,也就是 3 。

进阶​

如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗?

参考答案:​

with t as (
select
customer_number
,count(1) as cnt
from orders
group by 1
order by cnt desc
limit 1
)
select
customer_number
from t
;