+-------------+-------+
| Column Name | Type |
+-------------+-------+
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
+-------------+-------+
sale_id 是此表的主键。
product_id 是产品表的外键。
请注意,价格是按每单位计的。
产品表 Product:
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| product_id | int |
| product_name | varchar |
+--------------+---------+
product_id 是此表的主键。
select product_id, year first_year, quantity, price
from (
select *,
rank() over (partition by product_id order by year) rk
from Sales
) t
where rk = 1
子查询法
select product_id, year first_year, quantity, price
from Sales
where (product_id, year) in (select product_id, min(year)
from Sales group by 1)