728x90
https://school.programmers.co.kr/learn/courses/30/lessons/133027
풀이
아 순간 보고 머리가 아픈 문제였다.
july_tot에서의 total_order들의 합과 first_half에서의 total_order의 합을 구하라고...?
여기서 전자가 들인것이 문제였다.
그래서 차근차근 문제를 하나씩 해결해 나가보자.
일단 전자가 문제이니 저 july_tot에서 total_order들의 합을 구한 테이블을 가상의 테이블로 만들자.
with july_tot as
(
SELECT sum(total_order) tot, flavor
FROM july
group by flavor
)
자 이러면 이제 문제의 난이도는 확 낮아지게 된다.
이렇게 만든 july_tot를 first_half와 join을 한 뒤, 그것을 정렬하고 limit을 걸면 끝이 난다.
코드
-- 코드를 입력하세요
with july_tot as
(
SELECT sum(total_order) tot, flavor
FROM july
group by flavor
)
select a.flavor
from july_tot a join FIRST_HALF b on a.flavor = b.flavor
order by (a.tot + b.total_order) desc
limit 3
'DB > MySQL' 카테고리의 다른 글
JOIN - 보호소에서 중성화한 동물 (0) | 2023.02.26 |
---|---|
JOIN - 상품을 구매한 회원 비율 구하기 (0) | 2023.02.26 |
String, Date - 카테고리별 상품 개수 구하기 (0) | 2023.02.23 |
Group by - 자동차 대여 기록에서 대여중 대여 가능 여부 구분하기 (0) | 2023.02.23 |
Group by - 즐겨찾기가 가장 많은 식당 정보 출력하기 - 중첩질의문(쌍) (1) | 2023.02.23 |
댓글