본문 바로가기
DB/문제풀이

[프로그래머스]성분으로 구분한 아이스크림 총 주문량 -LV.2

by 쬑께께 2023. 2. 20.

성분으로 구분한 아이스크림 총 주문량의 문제는 다음과 같다.

 

 

이번 문제를 풀기위해선

1. 아이스크림 성분 타입 출력

2, 아이스크림 총 주문량 출력

3. 성분타입에 대한 아이스크림 총 주문량 출력

4. 총주문량이 작은 순서대로 출력

순으로 접근해야한다.

 

 

이번 문제를 풀기 위해선

조인이 필수적으로 필요한데

이는 출력하고자 하는 컬럼값이

(성분타입에 대한 아이스크림 총 주문량 출력)

두 테이블을 하나로 묶어 주어야 출력할 수 있는 값이기 떄문이다.

 

 

그럼 우선은 아이스크림 성분 타입을 출력시키겠다.

 

 

다음으로는 

아이스크림 총 주문량을 출력시키겠다.

 

 

이제

아이스크림 성분에 대한 총 주문량을 출력시키도록 하겠다.

위에서 말했듯

아이스크림 성분값을 가지고 있는 테이블(ICECREAM_INFO)과

총 주문량 값을 가지고 있는 테이블(FIRST_HALF)이

다르다보니 이를 하나의 테이블로 묶어주어야

아이스크림 성분에 대한 총 주문량을 출력시켜줄 수 있다.

 

 

그럼 이제 조인을 해주겠다.

ICECREAM_INFO를 A라는 약칭으로,

FIRST_HALF를 B라는 약칭으로 지정해주었다.

 

INGREDIENT_TYPE 컬럼은 ICECREAM_INFO에 존재하며,

TOTAL_ORDER 컬럼은 FIRST_HALF에 존재함을 나타내기 위해

각각의 컬럼명 앞에 두 테이블의 약칭인 A와 B를 붙여주었다.

또한, 해당 테이블들의 기본키와 외래키를  연결해 검색이 가능하도록 해주었다.

 

이제 아이스크림 성분 타입에 대한

총 주문량을 출력시킬 수 있는 테이블이 만들어졌다.

그러니 아이스크림 성분 타입에 대한 총 주문량을 출력시켜보겠다.

(아이스크림 성분 타입에 대한 총 주문량이니 

아이스크림 성분 타입으로 묶어주어야 한다.)

 

 

이제 마지막으로 총 주문량을 기준으로

작은 값부터 출력되게끔 정렬해주겠다.

(작은 값부터 출력하라 = 오름차순)

 

 

해당 쿼리문을 실행시켜보면

위의 예시와 비슷한 결과가 나옴을 확인할 수 있다.

 

 

 

이제 정답인지 확인해보겠다.

 정답이다.