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

每日一SQL 【销售分析 III】

文章目录

  • 问题
  • 案例
  • 执行顺序
  • 使用分组解决

问题

在这里插入图片描述

案例

在这里插入图片描述

执行顺序

在这里插入图片描述

SQL 语句的执行顺序(核心步骤)

同一层级的select查询内部, 别名在整个 SELECT 计算完成前不生效

使用分组解决

select distinct s.product_id, Product.product_name from Sales sleft join Product on s.product_id = Product.product_id
where s.product_id not in
(select product_id from Sales where sale_date not between '2019-01-01' and '2019-03-31');

解释
属于区间[‘2019-01-01’, ‘2019-03-31’]
等价于不属于 (负无穷, ‘2019-01-01’) ∪ ( ‘2019-03-31’, 正无穷)
写成代码: product_id not in (… not between ‘2019-01-01’ and ‘2019-03-31’)

http://www.dtcms.com/a/275667.html

相关文章:

  • 【Modern C++ Part10】Prefer-scoped-enum-to-unscoped-enums
  • 开源 python 应用 开发(五)python opencv之目标检测
  • (C++)STL标准库(vector动态数组)(list列表)(set集合)(map键值对)相关对比,基础教程
  • React - createPortal
  • React useState原理解密:从源码到实战
  • Java 泛型 (Generics)
  • bp使用爆破模块破解pikachu的登陆密码
  • 第34次CCF-CSP认证第4题,货物调度
  • 分析与展望
  • 不止于监控:深入剖析OpenTelemetry的可观察性生态体系
  • 使用FastAdmin框架开发
  • 亚矩阵云手机:重构物流供应链,让跨境包裹“飞”得更快更准
  • 【华为OD】MVP争夺战(C++、Java、Python)
  • 聊一聊Spring框架接口测试常见场景有哪些?
  • Python ExcelWriter详解:从基础到高级的完整指南
  • Android 系统Framework如何默认打开ADB连接
  • STP生成树划分实验
  • ms复现永恒之蓝
  • 使用ESM3蛋白质语言模型进行快速大规模结构预测
  • 学习秒杀系统-登录功能(明文密码两次MD5,JSR303参数校验,分布式session)
  • Vue 项目打包部署还存在问题?你知道怎么做吧?
  • 鸿蒙系统防黑秘籍:如何彻底防止恶意应用窃取用户数据?
  • java进阶(一)+学习笔记
  • STM32之LVGL移植
  • 详解缓存淘汰策略:LRU
  • python-enumrate函数
  • NO.3数据结构栈和队列|顺序栈|共享栈|链栈|顺序队|循环队列|链队|双端队列|括号匹配|中缀表达式转后缀|后缀表达式求值
  • JavaScript代码段注入:动态抓取DOM元素的原理与实践
  • GitHub 操作指南:项目协作与自动化工作流实践
  • 【第五节】部署http接口到ubuntu server上的docker内