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는 외래키입니다.
  • 테이블에서 상반기 동안
    1. 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림 총 주문량을
    2. 총 주문량이 작은 순서대로 조회하는 문제입니다.
      • 총 주문량을 나타내는 컬럼은 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;