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 추가)