当前位置: 首页 > news >正文

机场网站建设需求建设自有网站需要什么

机场网站建设需求,建设自有网站需要什么,网站基本信息设置,网站备案太久了大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:586. 订单最多的客户二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:586. 订单最多的客户
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目: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 。

进阶: 如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗?

二、解题

1.正确示范①

提交SQL

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

运行结果

2.正确示范②

提交SQL

select customer_number from(select customer_number,row_number() over(order by num desc) colfrom(select customer_number,count(1) numfrom Ordersgroup by customer_number) u 
) u2 where col=1;

运行结果

3.正确示范③

提交SQL

select customer_number from(select customer_number,rank() over(order by num desc) colfrom(select customer_number,count(1) numfrom Ordersgroup by customer_number) u 
) u2 where col=1;

运行结果

4.正确示范④

提交SQL

select customer_number from(select customer_number,dense_rank() over(order by num desc) colfrom(select customer_number,count(1) numfrom Ordersgroup by customer_number) u 
) u2 where col=1;

运行结果

5.其他


总结

正确示范①思路:
通过group by 按照客户分组,计算出每个客户的订单数,再按订单数降序,取第一条的客户limit 1;
正确示范②思路:
通过group by 按照客户分组,计算出每个客户的订单数num,再通过row_number() over(order by num desc),取排名1;
正确示范③思路:
通过group by 按照客户分组,计算出每个客户的订单数num,再通过rank() over(order by num desc),取排名1;
正确示范④思路:
通过group by 按照客户分组,计算出每个客户的订单数num,再通过dense_rank() over(order by num desc),取排名1;
小结:
今天做的这两道题都可以用以下三个开窗函数,因为题目给的测试用例中不存在第一名的数量相同。掌握以下三个开窗函数应用场景还是非常多的。希望可以帮助到新手。
row_number:顺序排序;
rank:并列排序,会跳过重复的序号,比如序号为1、1、3;
dense_rank:并列排序,不会跳过重复的序号,比如序号为1、1、2。

http://www.yayakq.cn/news/490634/

相关文章:

  • 做婚礼网站的公司简介最新wordpress 优化版
  • 昆明seo公司网站在线制作app下载
  • 网站兼容性是什么意思海口免费网站建设
  • 泉州网站的建设wordpress 修改首页
  • 微信公众号怎么做链接网站在线网站域名whois查询工具
  • 手机网站建站步骤论文网站数据包如何做架构
  • 中山祥云网站建设南京网络设计
  • 浏览量最大的网站dw软件下载官方免费下载
  • 做一个公司的门户网站多少钱网站基础维护
  • 如何组建一个小型局域网无锡做网站优化公司
  • 东莞网站建设 家具凡客建站登录入口
  • 网站渗透摄影网站建立
  • 淘宝上那些做网站seo的管用吗就业网站建设总结
  • 门户网网站建设功能需求表智能手机软件开发
  • 天津网站建设信息杭州建设网站需要多少钱
  • 做自媒体都有什么网站wordpress导航菜单图标
  • 10个网站 云主机需求网页制作和设计实验报告
  • 包头北京网站建设官网制作公司
  • 什么网站可以做ui兼职网上可以注册公司吗?都需要什么
  • 淮阳 网站建设怎么用电脑做网站服务器吗
  • 找专题页面那个网站好谷歌云 搭建wordpress
  • 网站建设服务预算重庆个人网络营销定制
  • 网站建设宁夏凤凰云办公室装修设计效果
  • 超凡网络网站网站建设买了域名
  • 石家庄网站建设浩森宇特中国风网站建设
  • 网站推广公司招聘成都关键词排名系统
  • 网站建设的团队分工牛商网是干什么的
  • 购物帮–做特惠的导购网站crm平台系统
  • 网站建设的主流架构有哪些毕设做网站可以得高分吗
  • 网站论坛怎样建设谷歌wordpress建站