반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

욱꾸미의 주꾸미 발

[코딩테스트] 프로그래머스 - 성분으로 구분한 아이스크림 총 주문량(MySQL, Level2) 본문

코딩테스트/프로그래머스

[코딩테스트] 프로그래머스 - 성분으로 구분한 아이스크림 총 주문량(MySQL, Level2)

욱꾸미 2022. 12. 6. 00:00
반응형

안녕하세요~

오늘은 출근길에 푼 SQL문제에 대해 적고 마무리하겠습니다.

 

오늘건 간단하게 풀려서 기분이 너무 좋네요~

쓸데없는 소리는 그만하고 바로 문제 만나보시죠~

https://school.programmers.co.kr/learn/courses/30/lessons/133026

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

다음은 제가 작성한쿼리문입니다~

-- 코드를 입력하세요
SELECT ii.INGREDIENT_TYPE as INGREDIENT_TYPE, sum(fh.total_order) as TOTAL_ORDER
from first_half as fh
join icecream_info as ii
on ii.flavor=fh.flavor
group by ii.INGREDIENT_TYPE

더 가독성있게 적으면 좋겠으나 아무래도 지하철에서 사람들사이에 껴서 하다보니 답을만드는데만 치중했네요~

 

간단한 해설남겨보겠습니다.

FIRST_HALF Table과 ICECREAM_INFO테이블을 이용해서 SUGAR_BASED, FRUIT_BASED등과 같이 INGREDIENT_TYPE의 총판매량을 구하는 문제입니다.

 

INGREDEINT_TYPE의 정보는 ICECREAM_INFO테이블이

TOTAL의 정보는 FIRST_HALF테이블이 갖고있기에 둘을 JOIN해 주겠습니다.

 

둘을 이어주는 키는 둘의 기본키라고 문제에 나와있는 flavor를 통해 연결해주겠습니다.

 

연결했고 이제 INGREDIENT_TYPE별로! 각각의 TOTAL을 계산해야겠죠?

그렇기에 INGREDIENT_TYPE에 대해 GROUP BY하고 각 TOTAL ORDER들의 SUM(합)을 구해주시면 되겠습니다.

 

감사합니다. :D

반응형