Contents
내가 작성한 쿼리
각 제품이 판매된 첫 해에 발생한 모든 판매를 찾기 위한 해결책을 작성하세요. * 각 product_id에 대해 판매 테이블에 표시되는 가장 이른 연도를 식별하십시오. * 해당 제품의 모든 판매 항목을 해당 연도에 반환합니다. 다음 열이 있는 표를 반환합니다: product_id, first_year, 수량, 그리고 가격. 결과를 순서대로 반환하세요.
내가 작성한 쿼리
MySQL, Oracle
-- 각 product_id의 최초 판매 연도를 구함
WITH FirstYear AS (
SELECT
product_id,
MIN(year) AS first_year
FROM Sales
GROUP BY product_id
)
-- 첫 해의 판매 기록만 JOIN해서 가져옴
SELECT
s.product_id,
f.first_year,
s.quantity,
s.price
FROM Sales s
JOIN FirstYear f
ON s.product_id = f.product_id AND s.year = f.first_year;
Share article