leetcode-SQL-586. 订单最多的客户

简介: leetcode-SQL-586. 订单最多的客户

题目

题目链接

表: Orders

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

编写一个SQL查询,为下了 最多订单 的客户查找 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 。

解题

1.不考虑并列第一的情况

排序后,选取第一个

select  
    customer_number
from 
    Orders
group by customer_number
order by count(*) desc
limit 1;

2.考虑并列第一的情况

给每个顾客,根据订单多的排号。

通过子查询,找到并列第一的。

select customer_number
from 
(
    select customer_number,rank() over(order by count(customer_number) desc) as order_num
    from Orders
    group by customer_number
)as t
where t.order_num=1;
相关文章
|
7月前
|
SQL 大数据
每天一道大厂SQL题【Day03】订单量统计
每天一道大厂SQL题【Day03】订单量统计
84 0
|
7月前
|
SQL
leetcode-SQL-1045. 买下所有产品的客户
leetcode-SQL-1045. 买下所有产品的客户
67 0
|
7月前
|
SQL 数据可视化 算法
SQL Server聚类数据挖掘信用卡客户可视化分析
SQL Server聚类数据挖掘信用卡客户可视化分析
|
7月前
|
SQL HIVE UED
【Hive SQL 每日一题】分析电商平台的用户行为和订单数据
作为一名数据分析师,你需要分析电商平台的用户行为和订单数据。你有三张表:`users`(用户信息),`orders`(订单信息)和`order_items`(订单商品信息)。任务包括计算用户总订单金额和数量,按月统计订单,找出最常购买的商品,找到平均每月最高订单金额和数量的用户,以及分析高消费用户群体的年龄和性别分布。通过SQL查询,你可以实现这些分析,例如使用`GROUP BY`、`JOIN`和窗口函数来排序和排名。
391 2
|
7月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_28 订单最多的客户
「SQL面试题库」 No_28 订单最多的客户
|
7月前
|
SQL 算法 vr&ar
☆打卡算法☆LeetCode 183. 从不订购的客户 算法解析
☆打卡算法☆LeetCode 183. 从不订购的客户 算法解析
|
7月前
|
SQL
leetcode-SQL-1867. 最大数量高于平均水平的订单
leetcode-SQL-1867. 最大数量高于平均水平的订单
31 0
|
7月前
|
SQL
leetcode-SQL-1549. 每件商品的最新订单
leetcode-SQL-1549. 每件商品的最新订单
47 0
|
7月前
|
SQL
leetcode-SQL-183. 从不订购的客户
leetcode-SQL-183. 从不订购的客户
29 0
|
7月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_47 买下所有产品的客户
「SQL面试题库」 No_47 买下所有产品的客户
下一篇
DataWorks