문제
입력 코드
1. JOIN - ON
SELECT
PRODUCT_CODE,
SUM(P.PRICE * O.SALES_AMOUNT) AS SALES
FROM PRODUCT AS P
JOIN OFFLINE_SALE AS O
ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;
2. JOIN - USING
SELECT A.PRODUCT_CODE, SUM(A.PRICE*B.SALES_AMOUNT) AS SALES
FROM PRODUCT A
INNER JOIN OFFLINE_SALE B
USING (PRODUCT_ID)
GROUP BY PRODUCT_CODE, PRICE
ORDER BY SALES DESC, A.PRODUCT_CODE ASC;
3. WHERE
SELECT
p.product_code product_code,
SUM(p.price * o.sales_amount) sales
FROM product p, offline_sale o
WHERE p.product_id = o.product_id
GROUP BY p.product_id
ORDER BY sales DESC, product_code ASC;
코드 설명
#SELECT #JOIN #USING #GROUP BY #ORDER BY #WHERE
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/131533
'SQL' 카테고리의 다른 글
#42. STRING, DATE : 조건에 부합하는 중고거래 상태 조회하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.10 |
---|---|
#41. STRING, DATE : 자동차 평균 대여 기간 구하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.09 |
#39. JOIN : 조건에 맞는 도서와 저자 리스트 출력하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.08 |
#38. IS NULL : NULL 처리하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.08 |
#31. GROUP BY : 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 | 프로그래머스 | SQL 고득점 Kit (0) | 2023.08.04 |