订单最多的客户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了订单最多的客户相关的知识,希望对你有一定的参考价值。


题目描述:

在表 orders 中找到订单数最多客户对应的 customer_number 。

数据保证订单数最多的顾客恰好只有一位。

表 orders 定义如下:

| Column            | Type      |
|-------------------|-----------|
| order_number (PK) | int       |
| customer_number   | int       |
| order_date        | date      |
| required_date     | date      |
| shipped_date      | date      |
| status            | char(15)  |
| comment           | char(200) |

 

样例输入

| order_number | customer_number | order_date | required_date | shipped_date | status | comment |
|--------------|-----------------|------------|---------------|--------------|--------|---------|
| 1            | 1               | 2017-04-09 | 2017-04-13    | 2017-04-12   | Closed |         |
| 2            | 2               | 2017-04-15 | 2017-04-20    | 2017-04-18   | Closed |         |
| 3            | 3               | 2017-04-16 | 2017-04-25    | 2017-04-20   | Closed |         |
| 4            | 3               | 2017-04-18 | 2017-04-28    | 2017-04-25   | Closed |         |

 

样例输出

| customer_number |
|-----------------|
| 3               |
解释

customer_number 为 3 的顾客有两个订单,比顾客 1 或者 2 都要多,因为他们只有一个订单
所以结果是该顾客的 customer_number ,也就是 3 。
进阶: 如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗?

 

解题思路:

customer_number 订单数最多,customer_number 数最多的顾客只有一位

分组,排序(降序),取一个,完事

select customer_number 
from orders
group by customer_number
order by count(customer_number) desc
limit 1

 

以上是关于订单最多的客户的主要内容,如果未能解决你的问题,请参考以下文章

哪些客户在一个订单中购买了最多的产品?

LeetCode(数据库)- 订单最多的客户

2022-12-17:订单最多的客户。以下数据,结果输出3。请问sql语句如何写? DROP TABLE IF EXISTS `orders`; CREATE TABLE `orders` ( `

列出在 mssql 中销售最多的客户

Python获取在数据框中出现最多的类别对

第十次作业:期末大作业