SQL架构

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是不平衡的,因为它们的最大数量超过了它们订单的平均数量。
select
order_id
from
OrdersDetails
group by order_id
having max(quantity) >
(
select
(sum(quantity)/count(distinct product_id)) sc # 选出每份订单的平均数量的最大值
from
OrdersDetails
group by
order_id
order by sc desc
limit 1
)

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. 院士发言:有高校博士后待遇比国际平均水平高出一倍,这不正常!

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

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

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

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

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

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

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

  9. 秦淮数据发布2021 ESG报告 连续三年PUE优于行业平均水平

    10月18日,秦淮数据集团(NASDAQ:CD)正式发布<2021秦淮数据集团环境.社会及治理报告(2021 Chindata Group Environmental, Social and G ...

  10. 科大讯飞刷新纪录,机器阅读理解如何超越人类平均水平? | 技术头条

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」明日开启,扫码咨询 ↑↑↑ 记者 | 琥珀 出品 | AI科技大本营(公众号ID:rgznai100) 对于日常从事模型训练的研究人员来 ...

最新文章

  1. DataAccessResourceFailureException异常解决方法
  2. VIM - 每行前或者每行后增加相同的字符串
  3. spark将rdd转为string_大数据技术之SparkCore(三)RDD依赖关系
  4. Extjs 4.0.7 中模式窗口的CURD
  5. python 的dict的append()?
  6. HSRP (不同VLAN之间的热备份路由协议)
  7. Python中的基本函数及其常用用法简析
  8. 张红英模型matlab,京师微课 | 北京市特级教师张红英:化学学科核心素养培养课例...
  9. mysql 短时大连接的问题_mysql长连接和短连接的问题
  10. Mooc的Python3学习笔记
  11. 读《redis设计与实现》笔记--redis数据结构
  12. appearance—外观样式属性
  13. LeetCode004-寻找两个正序数组的中位数(Median of two sorted arrays)-Rust语言实现
  14. Java 并发系列之十一:并发线程带来的风险
  15. ab plc软件_从GuardLogix 和 CIP Safety认识安全PLC控制器
  16. mysql mango_mangodb与mysql的区别及部署
  17. 计算机画图软件教学教案,画图软件教学设计
  18. 计算机网络基础(一)
  19. VS2015调试程序
  20. CSS的选择器(超详细!!)

热门文章

  1. 中国石油行业并购重组趋势与投资战略规划建议报告2022~2028年
  2. 惠普HP Deskjet F4238 多功能一体机驱动
  3. 西电数据挖掘实验3——复杂网络社团检测
  4. Hadoop Failover
  5. 汉诺塔游戏设计(C++控制台版)
  6. 树莓派SPI连接TFT屏幕
  7. 视频号怎么添加商品带货扩展链接规则
  8. ACTF2022 rsa leak
  9. zbbz cnk2
  10. python实现Ensembl ID和gene symbol的相互转换