DATABASE/ORACLE 기본

[Oracle] 오라클 등급 출력 함수 NTILE()

ThinkFree 2022. 6. 22. 18:38

 

NTILE()

 - NTILE()를 사용하면 오라클 데이터를 등급별로 나눌 수 있습니다.

 

 

NTILE() 문법

SELECT NTILE(등급갯수) OVER (ORDER BY 컬럼)
 FROM 테이블;

 - NTILE()의 괄호 안에는 나누고 싶은 만큼의 데이터 등급 개수를 적어주고, OVER 다음에 나오는 괄호 안에 등급을 매기고 싶은 데이터를 정렬하는 SQL 문장을 넣으면 그 컬럼 값에 대한 데이터를 등급별로 출력됩니다.

 

+오라클 순서 정렬 ORDER BY절(https://javabuilders.tistory.com/22)

 

 

NTILE() 테스트(https://livesql.oracle.com/)

1) NTILE()

 

.

.

.

- NTILE()를 사용하여 동물들을 입양날짜의 등급을 매겨 출력하였습니다.

- 31개의 데이터가 10등분이 되어 등급이 부여되었습니다. 남은 한 개의 데이터는 제일 높은 등급에 부여되었습니다.