rank함수 0 2 642

by 서울의달 [SQL Query] [2017.11.29 15:15:09]


RN PLAN_YM  YM
1    201712    201712
1    201712    201801
1    201712    201802
2    201711    201711
2    201711    201712
2    201711    201801
3    201710    201710
3    201710    201711
3    201710    201712
...
12    201701    201701
12    201701    201702
12    201701    201703

이런 결과값을 나오게 하고 싶은데

RN이 모두 1로 나오는데 어떻게 쿼리를 수정해야 할지 몰라 질문 남깁니다.

쿼리문)

select rank() over(partition by plan_ym order by plan_ym desc) rnum,
plan_ym, ym
 from (select DISTINCT plan_ym, ym from thf_store_sales_plan order by plan_ym desc);

by 모래가흙흙 [2017.11.29 15:35:45]

rank() -> dense_rank()

"patition by plan_ym" 삭제하시면 될 것 같아요.


by 서울의달 [2017.11.29 18:51:21]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입