[MYSQL]订单最多的客户

表: Orders

+-----------------+----------+
| Column Name     | Type     |
+-----------------+----------+
| order_number    | int      |
| customer_number | int      |
+-----------------+----------+
在 SQL 中,Order_number是该表的主键。
此表包含关于订单ID和客户ID的信息。

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

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

查询结果格式如下所示。

示例 1:

输入: 
Orders 表:
+--------------+-----------------+
| order_number | customer_number |
+--------------+-----------------+
| 1            | 1               |
| 2            | 2               |
| 3            | 3               |
| 4            | 3               |
+--------------+-----------------+
输出: 
+-----------------+
| customer_number |
+-----------------+
| 3               |
+-----------------+
解释: 
customer_number 为 '3' 的顾客有两个订单,比顾客 '1' 或者 '2' 都要多,因为他们只有一个订单。
所以结果是该顾客的 customer_number ,也就是 3 。

MySQL

首先,我们可以使用 GROUP BY 选择 customer_number 以及相应的订单数量。

SELECT
    customer_number, COUNT(*)
FROM
    orders
GROUP BY customer_number
customer_number    COUNT(*)


然后,通过按订单数量降序排序它们,第一行的 customer_number 就是结果。

customer_number    COUNT(*)

在 MySQL 中,LIMIT 子句可用于限制 SELECT 语句返回的行数。它接受一个或两个非负数值参数,第一个指定要返回的第一行的偏移量,第二个指定要返回的最大行数。初始行的偏移量为 0(不是 1)。

它可以与一个参数一起使用,该参数指定从结果集的开始返回的行数。因此,LIMIT 1 将返回第一条记录。

SELECT
    customer_number
FROM
    orders
GROUP BY customer_number
ORDER BY COUNT(*) DESC
LIMIT 1
;

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL订单表中,常见的字段包括订单ID、客户ID、订单日期、订单类型、订单状态等。根据引用和引用的内容,可以在订单表中添加一个订单类型的字段来记录订单类型,并在该字段上加上约束以防止误输入错误的订单类型。此外,根据引用的建议,你还可以将订单表中唯一标识订单的字段与产品订单表中唯一标识产品的字段重新定义一个表,在这个新表中将这两个字段作为联合主键。这个新表可以用来记录订单与产品的关系。当你需要查询订单详情时,可以从新定义的表中获取产品的ID,并再从产品表中获取相应的信息。如果订单涉及多个产品,你可以使用一个新表来定义这些产品的关系,完全可以使用订单信息这一个表来记录这些产品。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Mysql数据库订单表如何设计?](https://blog.csdn.net/weixin_35893552/article/details/113722701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [mysql关联模糊查询他表字段](https://blog.csdn.net/weixin_34676685/article/details/113199729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值