row_number()
조회된 레코드들의 번호 매김을 하고 싶은 경우 mysql에서 제공하는 row_number() 함수를 사용하면 원하는 기준대로 순서 매김할 수 있다.
row_number() over ( order by 컬럼 ) : 컬럼 기준 오름차순/내림차순으로 번호를 매긴다.
row_number() over ( partition by 컬럼) : 컬럼 기준으로 그룹핑 한 뒤 그룹 별로 번호를 매긴다.
사용 방법 예시
✅ 테스트 데이터
✅ 전체 레코드를 순서대로 번호매기기
✅ 특정 컬럼 기준으로 그룹핑 한 뒤 그룹 내에서 번호를 매기기 (1)
✅ 특정 컬럼 기준으로 그룹핑 한 뒤 그룹 내에서 번호를 매기기 (2)
그룹핑된 그룹 내에서 특정 컬럼 기준으로 순서 매기기 (order by 추가)
'Study > Database' 카테고리의 다른 글
[Mysql] 어제 날짜의 시작 일자(YYYY-MM-DD 00:00:00), 종료일자 (YYYY-MM-DD 23:59:59) 구하기 (0) | 2022.07.15 |
---|---|
[Mysql] insert시 데이터가 이미 존재하면 update 하는 방법 (upsert문) (0) | 2022.07.15 |
[Oracle] 윈도우에 Oracle 11g 설치하기 (0) | 2022.07.15 |
[Oracle] 오라클 11g 계정 생성 및 권한 부여 방법 (0) | 2022.07.15 |
[Oracle] 오라클 DB 외부 접속 허용 방법 (IntelliJ로 테스트까지) (0) | 2022.07.11 |