Study/Database

[MySql] 조회 결과 레코드 번호 매기기

jonghne 2022. 7. 15. 18:01

row_number()

조회된 레코드들의 번호 매김을 하고 싶은 경우 mysql에서 제공하는 row_number() 함수를 사용하면 원하는 기준대로 순서 매김할 수 있다.

row_number() over ( order by 컬럼 ) :  컬럼 기준 오름차순/내림차순으로 번호를 매긴다.
row_number() over ( partition by 컬럼) : 컬럼 기준으로 그룹핑 한 뒤 그룹 별로 번호를 매긴다.

 

사용 방법 예시

✅ 테스트 데이터

 

✅ 전체 레코드를 순서대로 번호매기기

 

 

✅ 특정 컬럼 기준으로 그룹핑 한 뒤 그룹 내에서 번호를 매기기 (1)

 

 

특정 컬럼 기준으로 그룹핑 한 뒤 그룹 내에서 번호를 매기기 (2) 

그룹핑된 그룹 내에서 특정 컬럼 기준으로 순서 매기기 (order by 추가)