안녕하세요.
데이터 결과의 순위를 아래와 같이 부여하고 싶은데..
어떻게 할지 감이 안와서 조언 부탁드립니다.
예시
코드 순위
10 3
10 2
10 1
NULL 0
10 2
10 1
NULL 0
일자로 ORDER BY 되어 있습니다.
코드 값이 같을 경우 순차적으로 1,2..... 표시되며
중간에 NULL인 경우는 0으로 NULL이 한번 나온 경우에
다음 데이터가 다시 10이 나오면 다시 1부터 순위를 부여하고 싶습니다.
설명이 잘 되었는지 모르겠지만 .. 대략 이런 경우에 어떻 방법으로 접근하면
좋은지 조언좀 부탁드립니다.
감사합니다.
==========================================================
마농님 댓글 감사합니다...
말씀대로 예시가 부족해서 아래와 같이 수정하였습니다.
코드 순위
10 3
20 2
10 2
20 1
10 1
Null 0
20 2
20 1
Null 0
10 1
Null 0
20 1
Null 0
10 2
10 1
Null 0
(예시는 일자(systimestamp) desc 정렬되어 있으며
코드값은 10,20 두값으로 한정되어 있습니다)
코드 컬럼만을 이용해서 순위를 부여하려고 하고 있으며..
패턴(?) 또는 규칙이라고 한다면 코드 null 다음에 오는 값(10또는20)에 대해 순위를
부여하려고 합니다. 중간에 다시 null이 나오고 다음값(10또는20)나오면 순위를 1부터 리셋하여
부여하고자 합니다..
예시와 원하는 의도를 글로 표현하는게.. 부족해서 죄송합니다..
적절한 조언 부탁드립니다.
감사합니다.
|