문제
풀이
SELECT B.INGREDIENT_TYPE, SUM(A.TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF AS A
INNER JOIN ICECREAM_INFO AS B ON A.FLAVOR = B.FLAVOR
GROUP BY B.INGREDIENT_TYPE
SELECT B.INGREDIENT_TYPE, SUM(A.TOTAL_ORDER) AS TOTAL_ORDER
: 이 부분은 결과 집합에서 반환할 열을 정의합니다. B.INGREDIENT_TYPE은 아이스크림 재료의 유형을 나타내며, SUM(A.TOTAL_ORDER)는 해당 재료 유형에 대한 총 주문량을 계산합니다. AS TOTAL_ORDER는 결과 열의 별칭(alias)을 설정합니다.
FROM FIRST_HALF AS A
: 이 부분은 쿼리에서 사용하는 첫 번째 테이블을 지정합니다. FIRST_HALF 테이블을 A라는 별칭으로 지정하여 편의성을 높입니다. 이 테이블은 아이스크림 주문 데이터를 포함하고 있습니다.
INNER JOIN ICECREAM_INFO AS B ON A.FLAVOR = B.FLAVOR
: 이 부분은 FIRST_HALF 테이블(A 별칭)과 ICECREAM_INFO 테이블(B 별칭) 간의 조인을 수행합니다. 조인 조건은 A.FLAVOR = B.FLAVOR로, 두 테이블을 FLAVOR 열을 기반으로 연결합니다. 이렇게 함으로써 아이스크림 주문 데이터와 아이스크림 재료 정보를 연결합니다.
GROUP BY B.INGREDIENT_TYPE
: 이 부분은 결과를 어떤 기준으로 그룹화할지 지정합니다. 여기서는 B.INGREDIENT_TYPE 즉, 아이스크림 재료 유형을 기준으로 그룹화합니다. 이렇게 하면 동일한 재료 유형을 가진 주문이 하나의 그룹으로 묶이고, 각 그룹 내에서 주문량을 합산할 수 있습니다.
※ 이 문제는 완전히 이해가 안 되니 꼭 다시 풀자!!