leetcode-SQL-1867. 最大数量高于平均水平的订单

  • 题目
  • 解题

题目

题目链接
OrdersDetails 表

+-------------+------+
| Column Name | Type |
+-------------+------+
| order_id    | int  |
| product_id  | int  |
| quantity    | int  |
+-------------+------+
(order_id, product_id) 是此表的主键。
单个订单表示为多行,订单中的每个产品对应一行。
此表的每一行都包含订单id中产品id的订购数量。

您正在运行一个电子商务网站,该网站正在寻找不平衡的订单。不平衡订单的订单最大数量严格大于每个订单(包括订单本身)的平均数量。

订单的平均数量计算为(订单中所有产品的总数量)/(订单中不同产品的数量)。订单的最大数量是订单中任何单个产品的最高数量。

编写SQL查询以查找所有不平衡订单的订单id。

按任意顺序返回结果表。

查询结果格式如下例所示。
示例:

输入:
OrdersDetails 表:
+----------+------------+----------+
| order_id | product_id | quantity |
+----------+------------+----------+
| 1        | 1          | 12       |
| 1        | 2          | 10       |
| 1        | 3          | 15       |
| 2        | 1          | 8        |
| 2        | 4          | 4        |
| 2        | 5          | 6        |
| 3        | 3          | 5        |
| 3        | 4          | 18       |
| 4        | 5          | 2        |
| 4        | 6          | 8        |
| 5        | 7          | 9        |
| 5        | 8          | 9        |
| 3        | 9          | 20       |
| 2        | 9          | 4        |
+----------+------------+----------+
输出:
+----------+
| order_id |
+----------+
| 1        |
| 3        |
+----------+
解释:
每份订单的平均数量为:
- order_id=1: (12+10+15)/3 = 12.3333333
- order_id=2: (8+4+6+4)/4 = 5.5
- order_id=3: (5+18+20)/3 = 14.333333
- order_id=4: (2+8)/2 = 5
- order_id=5: (9+9)/2 = 9每个订单的最大数量为:
- order_id=1: max(12, 10, 15) = 15
- order_id=2: max(8, 4, 6, 4) = 8
- order_id=3: max(5, 18, 20) = 20
- order_id=4: max(2, 8) = 8
- order_id=5: max(9, 9) = 9订单1和订单3是不平衡的,因为它们的最大数量超过了它们订单的平均数量。

解题

题目想要表达的意思是查询订单的号码,这些订单的最大quantity 要严格大于所有订单的平均quantity

selectorder_id
from OrdersDetails
group by order_id
having max(quantity)>all(select avg(quantity) from  OrdersDetails group by order_id
)

leetcode-SQL-1867. 最大数量高于平均水平的订单相关推荐

  1. 【LC中等】1867. 最大数量高于平均水平的订单

    ❤️博客主页: 楚生辉 ❤️系列专栏:[LeetCode刷题] ❤️一句短话: 坚持不懈,孜孜不倦 1.题目描述 OrdersDetails 表 +-------------+------+ | Co ...

  2. 史上最全程序员调查报告:一半开发者是全栈,七成认为自己能力高于平均水平

    来源 | Stack Overflow Blog 译者 | 张婵.Debra Stack Overflow 的年度开发者调查是面向全球开发者的规模最大.最全面的调查,每年的调查内容会涵盖开发人员最喜欢 ...

  3. 2021年全国各地区居民人均可支配收入排行榜:上海、北京人均可支配收入超过7万元,8个省份高于全国平均水平(附年榜TOP31详单)

        榜单解读:     国家统计局的数据显示,2021全国居民人均可支配收入35128元,同比名义增长9.1%,上海.北京.浙江.江苏.天津.广东.福建.山东8个省份人均可支配收入高于全国平均水平 ...

  4. 中国CRO市场复合增速超20%高于全球平均水平

    大部分的SAS程序员是在CRO公司工作的,所以我是比较关心CRO这个行业的发展的,大家可能已经注意到今年招聘市场的冷清,对未来是否感到迷茫?在过去四五年的时间CRO行业是爆发式增长的时期,很多从业人员 ...

  5. 谷歌旗下DeepMind开发出编程机器人,已达人类程序员平均水平!

    近期,世界著名的编程竞赛网站Codeforces发布了一篇名为<AlphaCode ( DeepMind) Solves Programming Problems on CodeForce> ...

  6. 院士发言:有高校博士后待遇比国际平均水平高出一倍,这不正常!

    3月6日,全国政协委员.中国科学院院士舒红兵在小组发言中表示,提高科学工作者待遇是件好事,但是要注意不能走向另一个极端:一些高校博士后的待遇比国际平均水平高出一倍(部分国内高校博士后待遇达到年薪70万 ...

  7. 2021年第四季度全球消费者信心总体持平,印度仍为全球最高,中国大幅增长,日本仍远低于全球平均水平 | 美通社头条...

    要闻摘要:2021年第四季度全球消费者信心总体持平.歌礼公布口服双前药及其抗病毒核苷类似物抑制奥密克戎变异株的积极数据.单组分的"卫星Light"新冠疫苗已在印度批准.麦格纳业内首 ...

  8. LeetCode(SQL)难度-中等

    LeetCode(SQL)难度-中等 注:排名知识点(题目1->思路来源于牛客-小数志(公众号)) 连续排名,例如3000,2000,2000,1000排名结果为1-2-3-4,体现同薪不同名, ...

  9. 最新软件工程师薪资大揭秘!你的薪资达到平均水平了吗?

    专栏 | 九章算法 网址 | www.jiuzhang.com 你是否好奇不同区域.不同入行时间以及不同编程语言的软件工程师的平均薪酬都是多少呢?想不想了解如果跳槽到软件工程师或开发人员岗位后的收入大 ...

  10. 程序人生 - 全国程序员5月工资出炉,平均14926元,你达到平均水平了吗?

    据最新统计,2021年5月份全国招收程序员429056人:平均工资14926元:工资中位数13000元! 这份工资调查是面向全体程序员,不仅有刚毕业的小白,也有工作很多年的大神,所以没达到平均水平也不 ...

最新文章

  1. 2021年大数据Flink(六):Flink On Yarn模式
  2. linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计
  3. MySQL范围查找时,索引失效问题探究
  4. C#中使用ProtoBuf将list进行序列化并保存到文件
  5. 南京大学计算机科学系照片,欧拉图-南京大学计算机科学与技术系.pdf
  6. 201671010456-张琼 实验十四 团队项目评审课程学习总结
  7. java属于面相_[Java教程]面相对象
  8. 模板:快速莫比乌斯变换(FMT)+快速沃尔什变换(FWT)(多项式)
  9. 《机器人学经典教程》——2.2 控制论
  10. 随想录(scrapy入门)
  11. 个人项目3:一个能生成小学二年级四则运算题目的“软件”版本3
  12. mysql 的 select into 带来的错误数据问题
  13. 数据库 | 远程连接centos7上数据库
  14. 如何在WP模拟器中启动、暂停、重启应用
  15. (转载)lib 和 dll 的区别、生成以及使用详解
  16. 恢复系统管理员密码的五大奇招
  17. 高中全国计算机信息学竞赛,高中信息学奥赛考什么
  18. uniapp折叠框二级循环
  19. mysql查询条件为空时不作为条件_怎么实现当查询值为空时,不作为查询条件
  20. Testdisk 修复磁盘分区表丢失

热门文章

  1. YOLOv1: You Only Look Once: Unified, Real-Time Object Detection
  2. FHIR标准和国际基于FHIR的互联互通实践(7):国际互联互通实践
  3. 饥荒联机版服务器搭建_饥荒联机版(Don't Starve Together)专用服务器搭建教程
  4. 两轮车ECU的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. MySQL查询以逗号隔开的字符串
  6. failover机制
  7. Oracle RAC Failover 说明
  8. 内存错误分析工具----asan(AddressSanitizer)的介绍和使用
  9. 云授权系统服务器系统连接失败,金蝶云授权码连接不到服务器
  10. 使用Zxing在Java中生成QR码