코드를 다음과 같이 바꿉니다.
SELECT *
FROM
(
SELECT SUBSTR(A.reserv_date, 1, 6) 매출월,
A.branch 지점,
SUM(B.sales) 전용상품매출,
➊----ROW_NUMBER() OVER(PARTITION BY SUBSTR(A.reserv_date, 1, 6)
ORDER BY SUM(B.sales) DESC) 지점순위,
➋---- DECODE(A.branch, '강남', 'A', '종로', 'A', '영등포', 'A', 'B') 지점등급
FROM reservation A, order_info B
WHERE A.reserv_no = B.reserv_no
AND A.cancel = 'N'
AND B.item_id = 'M0001'
GROUP BY SUBSTR(A.reserv_date, 1, 6), A.branch,
DECODE(A.branch, '강남', 'A', '종로', 'A', '영등포', 'A', 'B')
ORDER BY SUBSTR(A.reserv_date, 1, 6)
) A
WHERE A.지점순위 = 1;
-- AND 지점등급 = 'A'----➌
➊ 같은 매출 데이터 값이 있더라도 순위를 매깁니다.
➋ 분석이 용이하도록 임의로 비즈니스 중심 지역 매장을 A, 나머지 매장을 B로 지정합니다.
➌ 주석 처리한 부분을 해제하면 1순위이자 A 분류 매장만 출력됩니다.