当前位置:   article > 正文

【力扣白嫖日记】1070.产品销售分析III

【力扣白嫖日记】1070.产品销售分析III

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

1070.产品销售分析III
表:Sales

列名类型
sale_idint
product_idint
yearint
quantityint
priceint

(sale_id, year) 是这张表的主键(具有唯一值的列的组合)。product_id 是产品表的外键(reference 列)。这张表的每一行都表示:编号 product_id 的产品在某一年的销售额。
请注意,价格是按每单位计的。

表:Product

列名类型
product_idint
product_namevarchar

product_id 是这张表的主键(具有唯一值的列)。这张表的每一行都标识:每个产品的 id 和 产品名称。

编写解决方案,选出每个售出过的产品 第一年 销售的 产品 id、年份、数量 和 价格。


我那不值一提的想法:

  • 首先梳理表内容,题干一共给了两张表,一张销售表,一张产品表。其中销售表记录了销售id,产品id,年份,数量,单价。产品表记录了产品id和产品名
  • 其次分析需求,需要找出每个售出过的产品第一年销售的产品id,年份,数量和价格
  • 对于需求,我们可以通过一个子查询的方式来实现。
  • 我们需要首先找到每个产品的销售的第一年日期,作为子表
  • 然后通过查询销售表,使销售表的产品id和日期在这个子表中,这样就能得到需求结果。
select product_id,year as first_year,quantity,price
from Sales 
where (product_id,year) in 
(
    select product_id,min(year) as year 
    from Sales
    group by product_id 
) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

结果:

在这里插入图片描述


总结:

能运行就行。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/210443?site
推荐阅读
相关标签
  

闽ICP备14008679号