티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

 

요즘 DB 공부에 시간을 투자하고 있다.

 

하지만 투자대비 머릿속에 남는 것이 현저히 적다고 느꼈다.

 

그래서 공부 방식을 바꿨다.

 

기존에는 일단 쿼리부터 짜고 실행하며 문제를 수행했지만, 이번엔 노트에 간단하게 정리를 해봤다.

 

얼마나 간단하게 정리했냐면..

 

ㅋㅋㅋㅋㅋㅋ;;;

 

사실 거의 쓸데없는 내용이지만, 기록을 하는 은연중에 문제를 푸는 방법에 대해 구상하여 효과를 봤다.

 

또한 전체 쿼리를 한 번에 작성하지 않고, 작은 단위로 쪼개어 각자의 결과를 합산하였더니, 풀이에 대한 이해가 자연히 따라왔다.

 

1. JULY 테이블의 판매량

 

2. FIRST_HALF 테이블의 판매량 + JULY테이블의 판매량

 

3. ROWNUM RANGE = 1,2,3

 

쿼리

SELECT FLAVOR
FROM (
    SELECT J.FLAVOR, (J.TOTAL_ORDER + F.TOTAL_ORDER) TOTAL_ORDER
    FROM (SELECT FLAVOR, SUM(TOTAL_ORDER) TOTAL_ORDER
        FROM JULY
        GROUP BY FLAVOR) J, FIRST_HALF F
    WHERE 1=1
    AND J.FLAVOR = F.FLAVOR
    ORDER BY 2 DESC
)
WHERE ROWNUM < 4
;

 

처음으로 LEVEL4 문제를 스스로 풀어, 많이 뿌듯하다

 

1. 노트에 정리하며 풀이 구상

2. 작은 단위로 쪼개기

댓글