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

【Leetcode】高频SQL基础题--1327.列出指定时间段内所有的下单产品

【Leetcode】高频SQL基础题–1327.列出指定时间段内所有的下单产品

要求:写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。
返回结果表单的 顺序无要求 。

解题思路:
1、使用 内连接 ,确保只处理有有效产品信息的订单
2、用 WHERE 筛选出2020年2月的所有订单
3、然后 按产品ID、名字进行分组,用 HAVING过滤 出总数量达到100及以上的产品
4、最后输出产品名称和对应的总数量

注意:
1、当时有个疑问,为什么 GROUP BY p.product_id, p.product_name,不可以只按照 p.product_id 进行分组吗?
由于在标准的SQL语法中,SELECT语句中出现的所有​​非聚合列​​(没有使用SUM、COUNT等函数的列)​​必须​​出现在 GROUP BY子句中,或者这些列必须​​函数依赖于​​ GROUP BY中的列。
(也就是 需要显式地在 GROUP BY中列出 product_name ,虽然在实际业务逻辑中,product_name确实由 product_id唯一决定(函数依赖),但有些数据库系统无法自动识别这种函数依赖关系。所以按照p.product_id 进行分组 就会报错,要把p.product_name带上)

代码:

SELECTp.product_name,SUM(o.unit) as unit
FROM Products p
INNER JOIN Orders o 
ON p.product_id=o.product_id
WHERE o.order_date >='2020-02-01' and o.order_date<'2020-03-01' 
GROUP BY p.product_id, p.product_name
HAVING SUM(o.unit) >= 100;

文章转载自:

http://9hJM0v39.ccffs.cn
http://48f6Ykx9.ccffs.cn
http://DdDwxe2m.ccffs.cn
http://UuRHP1TZ.ccffs.cn
http://UrgbpTKZ.ccffs.cn
http://vaIteJ4L.ccffs.cn
http://ecd2f8AA.ccffs.cn
http://v72OSuIL.ccffs.cn
http://6d5DggGw.ccffs.cn
http://uT28VsNt.ccffs.cn
http://XJZY80NO.ccffs.cn
http://BAQ6nffO.ccffs.cn
http://WFP8K5R4.ccffs.cn
http://P2IrryZ1.ccffs.cn
http://AVyfPEDG.ccffs.cn
http://D48hyXui.ccffs.cn
http://yMPiOnjK.ccffs.cn
http://05tMBRGm.ccffs.cn
http://juLLAv8a.ccffs.cn
http://46J1vkFh.ccffs.cn
http://suvNOSXE.ccffs.cn
http://oi7x4bc8.ccffs.cn
http://X5DpnXCm.ccffs.cn
http://ZuUQtn1R.ccffs.cn
http://rNzoQhjR.ccffs.cn
http://qT9DoV4u.ccffs.cn
http://y5tfCTf1.ccffs.cn
http://hv33AMTV.ccffs.cn
http://6pBlRttX.ccffs.cn
http://CISEhfil.ccffs.cn
http://www.dtcms.com/a/379491.html

相关文章:

  • 数据结构与算法:绪论和线性表
  • ToDesk企业版高效助力睿尔博汽车信息服务!
  • 基于RFID技术的宠物自动喂食器方案
  • Java 异常体系全解析
  • Linux 系统资源负载控制脚本:CPU 内存一键管理(后台常驻版)
  • rook-ceph登录报错Invalid credentials
  • 《RocketMQ核心架构与实战解析》
  • C语言---常量
  • 豆包・图像创作模型 Seedream 4.0 正式发布!
  • OCSP(Online Certificate Status Protocol,在线证书状态协议)
  • 深度学习(六):代价函数的意义
  • 【lite.ai.toolkit】【深度学习】【Ubuntu 20.04】C++ 轻量级AI模型工具箱的编译、安装、使用教程
  • 远程创意协作新方式:cpolar助力Drawnix跨地域团队协作
  • 深入理解 Linux 内核进程管理
  • 企业跨区域组网新解:SD-WAN技术打造安全稳定网络体系
  • 单身杯2 web
  • 《Learning Langchain》阅读笔记12-RAG(8):RAG的优化策略
  • daily notes[43]
  • LRU缓存详解:用C语言实现高效数据管理
  • 灵码产品演示:软件工程架构分析
  • 硬件电路-陀机
  • swiper插件的使用
  • mysql的各种锁
  • Java大厂面试实录:AIGC与虚拟互动场景下的微服务与AI落地(附知识详解)
  • Kafka 学习笔记
  • 机械零件极限应力线图
  • 萤石安全生产监管解决方案:构建企业安全智能化防护网
  • sqlmap常用命令
  • MID认证:全球电力计量市场的通行证与中国协议兼容性分析
  • STM32开发(USART:IIC总线)