코딩테스트/SQL 고득점 Kit

SQL 고득점 Kit 정답 - JOIN

tout l'été 2023. 6. 4. 19:37

프로그래머스 SQL 고득점 Kit 링크 주소

https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

 


코딩테스트 연습 > JOIN > 5월 식품들의 총매출 조회하기

LV.4💥💥💥💥

 

Oracle

SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE * O.AMOUNT) TOTAL_SALES
FROM FOOD_PRODUCT P INNER JOIN FOOD_ORDER O
ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE TO_CHAR(O.PRODUCE_DATE, 'YYYYmm') = '202205'
GROUP BY P.PRODUCT_ID, P.PRODUCT_NAME
ORDER BY SUM(P.PRICE * O.AMOUNT) DESC, P.PRODUCT_ID

 

 

 

코딩테스트 연습 > JOIN > 주문량이 많은 아이스크림들 조회하기

LV.4💥💥💥💥

 

Oracle

SELECT H.FLAVOR
FROM FIRST_HALF H, JULY J 
WHERE H.FLAVOR = J.FLAVOR
GROUP BY H.FLAVOR
ORDER BY SUM(H.TOTAL_ORDER + J.TOTAL_ORDER) DESC
FETCH FIRST 3 ROW ONLY

 

 

코딩테스트 연습 > JOIN > 상품 별 오프라인 매출 구하기

LV.2💥💥

 

Oracle

SELECT P.PRODUCT_CODE, SUM(P.PRICE*O.SALES_AMOUNT) SALES
FROM PRODUCT P, OFFLINE_SALE O
WHERE P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE

 

 

코딩테스트 연습 > JOIN > 조건에 맞는 도서와 저자 리스트 출력하

LV.2💥💥

 

Oracle

SELECT B.BOOK_ID, A.AUTHOR_NAME,
TO_CHAR(B.PUBLISHED_DATE, 'YYYY-mm-dd') PUBLISHED_DATE
FROM BOOK B, AUTHOR A
WHERE B.AUTHOR_ID=A.AUTHOR_ID
AND CATEGORY='경제'
ORDER BY PUBLISHED_DATE