select 111 as code, 8 as lv
union all
select 111, 8
union all
select 233, 6
union all
select 233, 6
union all
select 233, 6
union all
select 367, 4
union all
select 497, 9
union all
select 568, 5
union all
select 568, 5
order by lv desc;
----------------------------------
위와 같이 하면
497 | 9 |
111 | 8 |
111 | 8 |
233 | 6 |
233 | 6 |
233 | 6 |
568 | 5 |
568 | 5 |
367 | 4 |
이런식으로 나오는데
code | lv | groupnum |
497 | 9 | 1 |
111 | 8 | 2 |
111 | 8 | 2 |
233 | 6 | 3 |
233 | 6 | 3 |
233 | 6 | 3 |
568 | 5 | 4 |
568 | 5 | 4 |
367 | 4 | 5 |
이런식으로 code를 그룹으로 정렬순서에 맞게 groupnum을 1부터 주고 싶습니다.
row_number()라는것을 찾아서 해보았는데.. 원하는 결과가 안나오네요;;
Comment 1
-
rank_dense 사용해 보세요.