行业知识
sql | leecode1084
2026-11-09 03:19:52
来源:互联网转载
关键词 内连index.php/tags-41973.html" >���、外键、聚合分组、having 过滤
()对于 日期限定的 筛选datediff
对于截断sub_string
()表: Product+--------------+---------+| Column Name | Type |+--------------+---------+| product_id | int || product_name | varchar || unit_price | int |+--------------+---------+product_id 是该表的主键(具有唯一值的列)。该表的每一行显示每个产品的名称和价格。表:Sales+-------------+---------+| Column Name | Type |+-------------+---------+| seller_id | int || product_id | int || buyer_id | int || sale_date | date || quantity | int || price | int |+------ ------+---------+这个表可能有重复的行。product_id 是 Product 表的外键(reference 列)。该表的每一行包含关于一个销售的一些信息。 编写解决方案,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。```bash# 举例说明示例 1:输入: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 |+-----------+------------+----------+------------+----------+-------+输出:+-------------+--------------+| product_id | product_name |+-------------+--------------+| 1 | S8 |+-------------+--------------+解释:id 为 1 的产品仅在 2019 年春季销售。id 为 2 的产品在 2019 年春季销售,但也在 2019 年春季之后销售。id 为 3 的产品在 2019 年春季之后销售。我们只返回 id 为 1 的产品,因为它是 2019 年春季才销售的产品。
# Write your MySQL query statement below# 注意 仅展示春季销售的商品,如果春季销售了,然后其他季节也销售了,不纳入统计/*select P.product_id, p.product_namefrom Product as p, Sales as swhere p.product_id = s.product_id group by product_id having min(sale_date) >= '2019-01-01' and max(sale_date) ='2019-01-01' and max(sale_date)
下一篇:余晖服务器怎么造家?