안녕하세요..
랭크 구하는 원도우함수 와 WHERE 다음의 ORDER BY 같이 쓰면 헷갈리네요.
원본 데이터
A B C
--------------------
3 1 1
2 3 3
2 2 1
2 1 2
2 1 1
1 2 1
1 1 2
1 1 1
SELECT X.*
, DENSE_RANK() OVER (PARTITION BY A ORDER BY B) RN
FROM (
SELECT A, B, DECODE(C, 1, 0, C)
FROM TEST A
ORDER BY A,B, DECODE(C, 1, 0, C)
) X
;
이렇게 했을때 안쪽에서 오더바이 A,B,C 정렬순으로 한번 감싸도 유지가 되나요?
랭크함수에는 A,B 컬럼 만으로 정렬하는대요, C컬럼도 안쪽의 정렬순으로 유지가 되나요??
데이터가 많지 않아서 되는거 같기는 한대 좀 헷갈리네요.