Oracle DBA/SQL

20230627 (1) SQL 043 : 데이터 분석 함수로 등급 출력하기(NTILE)

Nuez 2023. 6. 28. 10:21
반응형

NTILE

: 데이터에 등급을 부여하는 데이터 분석 함수

 

* RANK , DENSE_RANK : 데이터의 순위를 구하는 함수 


예제. 이름과 월급과 월급에 대한 등급을 부여하시오. (월급에 대한 등급을 4등급으로 나누시오)

0~25%

25~50%

50~75%

75~100%

SELECT ename, sal, ntile(4) OVER (ORDER BY sal DESC) AS 등급
FROM emp;


문제 218. 이름, 입사일, 등급을 출력하는데 먼저 입사한 사원순으로 5등급으로 나눠서 출력하시오. 

SELECT ename, hiredate, ntile (5) OVER (ORDER BY hiredate) AS 등급
FROM emp;


문제 219. 위의 결과에서 등급이 2등급인 사원만 출력하시오. 

SELECT ename, hiredate, 등급
FROM(SELECT ename, hiredate, 
            ntile (5) OVER (ORDER BY hiredate) AS 등급
        FROM emp)
WHERE 등급 = 2;

FROM절의 서브쿼리를 이용한 SQL문