SteadyDrills

[TIL]코딩 테스트 SQL - 주문량이 많은 아이스크림들 조회하기 본문

PYTHON

[TIL]코딩 테스트 SQL - 주문량이 많은 아이스크림들 조회하기

Drills 2024. 8. 5. 23:25

240805

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

 

프로그래머스

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

programmers.co.kr

 

 

 

 

 

● 컬럼 설계


1. 문제에서 요구한 7월 아이스크림의 총주문량을 서브 쿼리를 통해 만든다.

2. 상반기에 아이스크림 총주문량을 구하는 쿼리를 구성하고 JOIN을 통해 연결시킨다.

3. 맛을 기준으로 그룹화하고  HAVING 조건문을 통해  7월 아이스크림의 총 주문량 + 상반기에 아이스크림 총주문량을 더한 값을 생성한다.

4. 7월 아이스크림의 총 주문량 + 상반기에 아이스크림 총주문량을 기준으로 내림차순 정렬 후 상위 3행만 표기한다.

 

 

 

SELECT J.FLAVOR
FROM
    (
    SELECT  SUM(TOTAL_ORDER) AS JULY_TOTAL,FLAVOR
    FROM JULY
    GROUP BY FLAVOR
    ) AS J JOIN FIRST_HALF AS F ON J.FLAVOR = F.FLAVOR
GROUP BY J.FLAVOR
HAVING SUM(J.JULY_TOTAL +F.TOTAL_ORDER)
ORDER BY SUM(J.JULY_TOTAL +F.TOTAL_ORDER) DESC
LIMIT 3;

 

오답노트)

이번 문제는 상대적으로 쉬워서 다행이었다. 다만 다른 분들이 푼 답안을 보고 느낀 점은 서브쿼리를 다양한 절에서

다양한 형태로 사용할 수 있다는 점이다. 이에 대해서 내일은 공부하고 정리해 봐야겠다.