Table: Product

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
| unit_price   | int     |
+--------------+---------+
product_id 是这个表的主键
Table: Sales

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| seller_id   | int     |
| product_id  | int     |
| buyer_id    | int     |
| sale_date   | date    |
| quantity    | int     |
| price       | int     |
+------ ------+---------+
这个表没有主键,它可以有重复的行.
product_id 是 Product 表的外键.

编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。

查询结果格式如下所示:

Product table:
+------------+--------------+------------+
| product_id | product_name | unit_price |
+------------+--------------+------------+
| 1          | S8           | 1000       |
| 2          | G4           | 800        |
| 3          | iPhone       | 1400       |
+------------+--------------+------------+

Sales table:
+-----------+------------+----------+------------+----------+-------+
| seller_id | product_id | buyer_id | sale_date  | quantity | price |
+-----------+------------+----------+------------+----------+-------+
| 1         | 1          | 1        | 2019-01-21 | 2        | 2000  |
| 1         | 2          | 2        | 2019-02-17 | 1        | 800   |
| 2         | 2          | 3        | 2019-06-02 | 1        | 800   |
| 3         | 3          | 4        | 2019-05-13 | 2        | 2800  |
+-----------+------------+----------+------------+----------+-------+

Result table:
+-------------+--------------+
| product_id  | product_name |
+-------------+--------------+
| 1           | S8           |
+-------------+--------------+
id为1的产品仅在2019年春季销售,其他两个产品在之后销售。

思路:查出不符合要求的名单,判断每个商品是否在名单即可。

select product_id,product_name
from Product
where product_id not in (select product_id from Sales where sale_date>'2019-03-31' or sale_date<'2019-01-01');

leetcode1084. 销售分析III(SQL)相关推荐

  1. leetcode1070. 产品销售分析 III(SQL)

    销售表 Sales: +-------------+-------+ | Column Name | Type  | +-------------+-------+ | sale_id     | i ...

  2. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 12丨销售分析 III【难度简单】

     活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...

  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 11丨产品销售分析 III【难度中等】

     活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...

  4. mysql 1084_[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)

    题目 Table:?Product +--------------+---------+ | Column Name | Type | +--------------+---------+ | pro ...

  5. LeetCode MySQL 1070. 产品销售分析 III(group by 陷阱)

    文章目录 1. 题目 2. 解题 1. 题目 销售表 Sales: +-------------+-------+ | Column Name | Type | +-------------+---- ...

  6. LeetCode MySQL 1084. 销售分析III

    文章目录 1. 题目 2. 解题 1. 题目 Table: Product +--------------+---------+ | Column Name | Type | +----------- ...

  7. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  8. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  9. SQL:1082. 销售分析 1-3

    数据 产品表:Product+--------------+---------+ | Column Name | Type | +--------------+---------+ | product ...

最新文章

  1. java代码编译时修改行为_GitHub - niuzhihua/AST_demo: 利用JavaParser框架在编译时修改语法树(源码)的 demo...
  2. 原来... C++ explicit的作用
  3. 计算机视觉与深度学习 | 遗传算法(GA)的MATLAB实现(源代码)
  4. solver.prototxt文件里面参数含义及其设置
  5. JVM内存管理------JAVA语言的内存管理概述
  6. Hemberg-lab单细胞转录组数据分析(一)
  7. 比特币:生于 2009,亡于 2016?
  8. C/C++[codeup 1785]字符串连接
  9. 冲动的惩罚 - 刀郎 - 新阿瓦尔古丽
  10. 添加proc文件,控制sctp的debug输出
  11. OC算法 输出手机号码归属地
  12. php网站挂马,转 :php 网站挂马检查
  13. 打印机驱动无法安装到计算机是,电脑打印机无法安装驱动的解决方法
  14. 什么是CS、RS、ESD、EFT
  15. 360 vs QQ 有意思的大战
  16. 《大数据时代》读后感(一)
  17. 360插件化Replugin爬坑之路
  18. GitCode上手使用体验
  19. 汉字转拼音工具JPinyin的介绍和使用示例
  20. BCB(C++ Builder)创建动态库(DLL,接口导出和调用),动态加载DLL

热门文章

  1. Linux环境中Qt程序的手工发布
  2. error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif”
  3. inside uboot (二) 启动流程
  4. 写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现
  5. java载屁股针_以前常打的“屁股针”,为何现在很少见了?医生告诉你真实原因...
  6. 安卓工控主板运行时会自动重启_工控主板在工业自动化中的应用
  7. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享!...
  8. windows 禁用ipv6服务_39.Dism++ Windows系统简洁优化
  9. postgis创建空间数据库(pgadmin4)
  10. 【转】C# Stream篇(—) -- Stream基类