题干
表: Orders
±----------------±---------+
| Column Name | Type |
±----------------±---------+
| order_number | int |
| customer_number | int |
±----------------±---------+
在 SQL 中,Order_number是该表的主键。
此表包含关于订单ID和客户ID的信息。
查找下了 最多订单 的客户的 customer_number 。测试用例生成后, 恰好有一个客户 比任何其他客户下了更多的订单。
查询结果格式如下所示。
示例
解答
先按客户ID将“订单数”计算出来并分组,再按照订单数倒序排序,取第一条即可
select customer_number from
(select customer_number,count(order_number) as cnt from orders group by customer_number )
order by cnt desc limit 1