LC 速查

SQL 50索引 › A4 Sorting and Grouping 排序与分组

LC 1070产品销售分析 IIIProduct Sales Analysis III 中等

Sales 表记录产品每年的销量与价格;对每个产品只取其首次销售年份的记录,返回产品名、年份和价格。

思路 先 GROUP BY 取 MIN(year),再 JOIN 回 Sales 与 Product。

SELECT P.product_id, P.product_name,
       S.year, S.price
FROM (
  SELECT product_id, MIN(year) AS year
  FROM Sales
  GROUP BY product_id
) F
JOIN Sales S ON F.product_id = S.product_id
            AND F.year = S.year
JOIN Product P ON S.product_id = P.product_id;

数据表:Sales,Product · 关键字:对每个产品只取其首次销售年份的记录,返回产品名、年份和价格

← 上一题 查询近30天活跃用户数超过5名学生的课 下一题 →