NTILE(숫자) OVER (PARTITION BY 조건 1 ORDER BY 조건 2)
순위, 순번을 매기는 함수로 PARTITION을 지정된 수 만큼의 등급으로 나누어 각 등급 번호를 출력한다.
PARTITION 기준 컬럼의 값이 동일하더라도 정렬 순서에 따라 해당 값이 다른 그룹에 속할 수 있으며,
전체 레코드의 숫자가 나누고자 하는 그룹의 수로 딱 떨어지지 않으면 일부 그룹의 숫자가 적음.
비슷한 함수 범주에는 RANK, DENSE_RANK, ROW_NUMBER 등이 있다.
PARTITION BY : 동일 그룹으로 묶어줄 컬럼 명 지정
ORDER BY : PARTITION 정의에 지정된 컬럼에 대한 정렬 수행
'Data Analysis' 카테고리의 다른 글
[MySQL] Datetime에서 Date로 형 변환하기 (0) | 2022.10.20 |
---|---|
[MySQL] 이름에 el이 들어가는 동물 찾기 (string) (0) | 2022.10.18 |
[MySQL] Error Code : 2013 쿼리 수행 시간 제한 관련 에러 (0) | 2022.09.20 |
[MySQL] 프로그래머스 - 보호소에서 중성화한 동물 Lv.04 (0) | 2022.09.16 |
[MySQL] 프로그래머스 - 오랜 기간 보호한 동물(1) Lv.03 (0) | 2022.09.16 |