Coding Test/SQL Coding Test
[프로그래머스 / SQL] - 성분으로 구분한 아이스크림 총 주문량
nam_ji
2024. 2. 8. 03:03
성분으로 구분한 아이스크림 총 주문량
문제
- 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분 정보를 담은 ICECREAM_INFO 테이블이 있습니다.
- 테이블 구조는
- FIRST_HALF 테이블 구조는
- SHIPMENT_ID : 아이스크림 출하 번호
- FLAVOR : 아이스크림 맛
- TOTAL_ORDER : 아이스크림 총 주문량
- ICECREAM_INFO 테이블 구조는
- FLAVOR : 아이스크림 맛
- INGREDIENT_TYPE : 아이스크림 성분 타입
- FLAVOR는 외래키입니다.
- FIRST_HALF 테이블 구조는
- 테이블에서 상반기 동안
- 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림 총 주문량을
- 총 주문량이 작은 순서대로 조회하는 문제입니다.
- 총 주문량을 나타내는 컬럼은 TOTAL_ORDER로 지정해주어야 합니다.
프로그래머스 코드
- SELECT에 조회할 컬럼을 작성합니다.
- FROM으로 조회할 컬럼의 테이블을 작성하고
- 다른 테이블의 정보도 가져와야 하기 때문에 JOIN을 사용합니다.
- 다른 테이블과 연결할 수 있는 값을 비교해야 하기 때문에 ON을 사용하고
- 컬럼의 하나의 값만 조회하는게 아닌 전체를 조회해야 하기 때문에 GROUP BY를 사용합니다.
- 마지막 조건인 정렬을 위해 ORDER BY를 사용하였습니다.
-- 코드를 입력하세요
SELECT
II.INGREDIENT_TYPE,
SUM(FH.TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF FH
JOIN ICECREAM_INFO II
ON FH.FLAVOR = II.FLAVOR
GROUP BY II.INGREDIENT_TYPE
ORDER BY FH.TOTAL_ORDER;