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문