题目

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(含)之间出售的商品。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/sales-analysis-iii

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

使用having+聚合函数过滤 来代替子查询

代码

# Write your MySQL query statement below

select p.product_id,product_name

from Product p join Sales s

on p.product_id=s.product_id

group by p.product_id

having min(sale_date)>= ‘2019-01-01‘ and max(sale_date)<=‘2019-03-31‘

原文:https://www.cnblogs.com/coding-gaga/p/13111072.html

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

  1. Mysql里where语句里不能使用SUM聚合函数筛选怎么办?

    现有这样一个需求: 在一个电商订单管理平台中,我想查看所有已付款订单中,哪些订单是有部分退款的. 一开始思路是这样是没错的: 在订单详情表里的num数量和大于退款详情表里的num数量之和即可,也就是S ...

  2. LeetCode MySQL 1084. 销售分析III

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

  3. MySQL(四)Select总结及补充聚合函数及分组过滤MD5加密

    1.聚合函数 案例0:查询学生个数 SELECT COUNT(studentname) FROM student;SELECT COUNT(*) FROM student;SELECT COUNT(1 ...

  4. 【MySQL】Leetcode刷题--数据库(MySQL)常用的函数及语法

    Leetcode数据库(MySQL)常用的函数 日期函数 datediff() date_format() TimeStampDiff() period_add() extract() 字符串操作 t ...

  5. Leetcode SQL 刷题 Mysql【2】

    [11]595. 大的国家 select name,population,area from World where area > 3000000 or population > 2500 ...

  6. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  7. mysql 5.7 xbackup_CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

    前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 M ...

  8. vba与MySQL交互_Excel、VBA与MySQL交互

    几次更新失败,我已经放弃在这里更新了,有需要可以到博客园看: ################################################################ 本文主要 ...

  9. mysql数据库建仓范式_存mysql个数

    MySQL学习笔记之数据类型详解 注:以下内容针对MySQL5.0及以上版本 MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上<高性能 ...

最新文章

  1. 文件,文件的打开,拷贝,写入
  2. Delphi 写服务程序
  3. 两个摄像头合成一路_教你把一个摄像机添加到两台录像机
  4. 记一道面试题:STL两个栈实现一个队列。
  5. 用c语言写三个人打鱼问题,用c语言解决三天打鱼,两天晒网的问题要用到什么函数...
  6. 2019手机号码正则表达式
  7. 天猫双11菜鸟物流绿色减碳1.8万吨 120万人参与快递箱回收
  8. SAP License:启动物料帐后不可更改物料价格的处理方法
  9. [转]html控件、html服务器控件和web服务器控件的区别
  10. 玩转华为ENSP模拟器系列 | 配置OSPF ABR路由聚合示例
  11. 交易apple id但是忘了关闭icloud,如何关闭激活锁?
  12. Zotero取消英文语法检查
  13. 石墨计算机,石墨文档电脑版
  14. 三相PFC程序30KW充电桩 采用目前最常用的TI DSP数字信号处理芯片
  15. 分子动力学模拟之SETTLE约束算法
  16. 云计算基础与应用 第八章 云安全
  17. python语言通俗理解_慢步学习,python语言编程,来扯扯语言的学习理解
  18. 锐捷无线地勘系统安装并新建项目(ChinaSkills国赛题解)
  19. 专题分纲目录 MEM/MBA数学基础
  20. oracle报609,案例:Oracle报错ORA-609 TNS-12537 TNS-12547 连接超时导致

热门文章

  1. itchat微信调用图灵机器人API
  2. a55 matlab排列组合_matlab常用的排列组合
  3. JavsScript中DOM的基本操作
  4. 微软发布新Azure 媒体服务 API(V3),现已全面可用
  5. 7 个致命的 Linux 命令
  6. 第二章 java常用开发工具以及程序的编写
  7. 2018 年,我们该如何使用 JavaScript?
  8. 深入学习微框架:Spring Boot
  9. plsql的安装与部署
  10. photo常用快捷键