📜 문제 설명
다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은ICECREAM_INFO 테이블입니다.
FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.
FIRST_HALF 테이블의 기본 키는 FLAVOR입니다.
FIRST_HALF 테이블
NAME | TYPE | NULLABLE |
SHIPMENT_ID | INT(N) | FALSE |
FLAVOR | VARCHAR(N) | FALSE |
TOTAL_ORDER | INT(N) | FALSE |
ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각 아이스크림 맛, 아이스크림의 성분 타입을 나타냅니다.
INGREDIENT_TYPE에는 아이스크림의 주 성분이 설탕이면 sugar_based라고 입력되고, 아이스크림의 주 성분이 과일이면 fruit_based라고 입력됩니다.
ICECREAM_INFO의 기본 키는 FLAVOR입니다. ICECREAM_INFO테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키입니다.
ICECREAM_INFO 테이블
NAME | TYPE | NULLABLE |
FLAVOR | VARCHAR(N) | FALSE |
INGREDIENT_TYPE | VARCHAR(N) | FALSE |
❓ 문제
상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이
큰 순서대로 조회하는 SQL 문을 작성해주세요.
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/133025
💡 문제 풀이
JOIN 문제
- icecream_info와 first_half를 flavor로 조인함
- 조건문에 총 주문이 3000 이상이면서 과일 재료인것으로 조회
SELECT f.flavor
FROM first_half f JOIN icecream_info i
ON f.flavor = i.flavor
WHERE i.ingredient_type = 'fruit_based'
AND f.total_order >= 3000
ORDER BY f.total_order DESC
'✨APS (Algorithm Problem Solving) > 프로그래머스 SQL' 카테고리의 다른 글
[프로그래머스 SQL] 조건에 맞는 도서와 저자 리스트 출력하기 / 오라클(Oracle) (0) | 2022.12.15 |
---|---|
[프로그래머스 SQL] 주문량이 많은 아이스크림들 조회하기 / 오라클(Oracle) (0) | 2022.11.07 |
[프로그래머스 SQL] 성분으로 구분한 아이스크림 총 주문량 / 오라클(Oracle) (0) | 2022.11.07 |
[프로그래머스 SQL] 인기있는 아이스크림 / 오라클(Oracle) (0) | 2022.11.04 |
[프로그래머스 SQL] 상품을 구매한 회원 비율 구하기 / 오라클 (Oracle) (0) | 2022.10.27 |