-
[코딩테스트] 프로그래머스 - 성분으로 구분한 아이스크림 총 주문량(MySQL, Level2)코딩테스트/프로그래머스 2022. 12. 6. 00:00728x90
안녕하세요~
오늘은 출근길에 푼 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
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[코딩테스트] 프로그래머스 - 5월 식품들의 총매출 조회하기(MySQL, Level4) (0) 2022.12.07 [코딩테스트] 프로그래머스 - 쿼드압축 후 개수 세기(Java, Level2) (0) 2022.12.07 [코딩테스트] 프로그래머스 - 기지국 설치(Java, Level3) (0) 2022.12.05 [코딩테스트] 프로그래머스 - 소수 찾기(Java, Level2) (0) 2022.12.03 [코딩테스트] 프로그래머스 - 숫자 게임(Java, Level3) (0) 2022.12.03