[每日一练]关于MySQL利用排序和分页参数查询最大值

该题目来源于力扣:

586. 订单最多的客户 - 力扣(LeetCode)

题目要求:

表: 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 。

思路解释:

我们可能会想到:

max(count(distinct customer_number))

可这是错误的,语法错误。如果再MySQL中想查询最大或最小值,可以利用先排序再展示要求的数据即可。将数据按照customer_number列进行分组,然后统计分组后customer_number列的频数,升序排序,最后再limit的分页参数里输入你要查询的前几个数据

代码实现:

# Write your MySQL query statement below
select customer_number 
from Orders
group by  customer_number 
order by count(customer_number) DESC
limit 1;

相关推荐

  1. [每日]利用查询查询出现次的数字

    2024-06-10 21:32:03       40 阅读
  2. MySQL排序

    2024-06-10 21:32:03       31 阅读
  3. 每日:LeeCode-239. 滑动窗口(难)

    2024-06-10 21:32:03       49 阅读
  4. 每日:LeeCode-561、 数组拆【数组+排序

    2024-06-10 21:32:03       37 阅读
  5. mybatis&Mysql 查询

    2024-06-10 21:32:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 21:32:03       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 21:32:03       80 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 21:32:03       64 阅读
  4. Python语言-面向对象

    2024-06-10 21:32:03       75 阅读

热门阅读

  1. 第一章 - 第4节-计算机软件系统 - 课后习题

    2024-06-10 21:32:03       26 阅读
  2. 46-5 等级保护2.0主要变化

    2024-06-10 21:32:03       21 阅读
  3. 算法设计与分析(期末复习版4完结版)

    2024-06-10 21:32:03       18 阅读
  4. vue面试题一

    2024-06-10 21:32:03       27 阅读
  5. ChatGPT

    2024-06-10 21:32:03       22 阅读
  6. 【机器学习】使用BART技术自动提取文章内容摘要

    2024-06-10 21:32:03       25 阅读
  7. 大模型日报2024-06-10

    2024-06-10 21:32:03       29 阅读
  8. 【AI】人工智能(AI)的崛起与未来展望

    2024-06-10 21:32:03       30 阅读
  9. 【无标题】

    2024-06-10 21:32:03       25 阅读
  10. 徐州服务器租用该如何维护?

    2024-06-10 21:32:03       27 阅读
  11. Python中的迭代器与生成器

    2024-06-10 21:32:03       34 阅读
  12. 树莓派 linux ARM 如何更新libc库

    2024-06-10 21:32:03       30 阅读
  13. CodeWF.EventBus:轻量级事件总线,让通信更流畅

    2024-06-10 21:32:03       26 阅读
  14. Linux下的samba权限设置示例

    2024-06-10 21:32:03       32 阅读