2021년 1월 11일 월요일

[ SQL ] - 조회된 결과값 파티션으로 순번 매기기 ( ROW_NUMBER() )


ID | NAME 스키마의 테이블을

- SELECT * FROM db.test;

|   ID | NAME |
|------|------|
| 1525 |    a |
| 1528 |    b |
| 1525 |    w |
| 1526 |    b |
| 1526 |    v |
| 1528 |    c | 
| 1525 |    b |


Order by 된 결과에 순번을 매기는 방법은 ROW_NUMBER() 함수를 이용한다. 


- SELECT *, ROW_NUMBER()OVER(PARTITION BY id ORDER BY name ) AS nums

|   ID | NAME | RN |
|------|------|----|
| 1525 |    a |  1 |
| 1525 |    b |  2 |
| 1525 |    w |  3 |
| 1526 |    b |  1 |
| 1526 |    v |  2 |
| 1528 |    b |  1 |
| 1528 |    c |  2 |



댓글 없음:

댓글 쓰기