데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
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
-
루디먼트
2019.11.09 22:24
rank_dense 사용해 보세요.