数据库每日一题 --- 第 7 天:订单最多的客户

一、问题描述
表: Orders
复制代码
编写一个 SQL 查询,为下了 最多订单 的客户查找 customer_number
。
测试用例生成后, 恰好有一个客户 比任何其他客户下了更多的订单。
查询结果格式如下所示:
题目链接:订单最多的客户
二、题目要求
样例
复制代码
考察
复制代码
三、问题分析
对于这一题,题目要求我们求出订单最多的客户,做题之前要注意题目只有一个订单最多的用户,而不是多个客户数据。
我们先使用聚合函数的结果如下:

根据customer_number
进行聚合,对出现的订单数量进行计数处理,出现最多的应该是customer_number
为第 3 个,我们只需要将这一行数据排序成第一行,这样选择的话就比较好操作。
排序后的结果如下:

在 MySQL
中, LIMIT
语句可以被用来限制 SELECT
语句的返回行数。所以我们使用limit 1
只要返回第一行的结果,这就是题目要求我们求出的订单最多的客户号。
四、编码实现
复制代码
五、测试结果



版权声明: 本文为 InfoQ 作者【知心宝贝】的原创文章。
原文链接:【http://xie.infoq.cn/article/b21a4902cb7ad05bfef895af2】。文章转载请联系作者。
评论