[SQL] 분석함수 NTILE

·2025년 7월 3일
0

SQL

목록 보기
58/126

💡 ntile: 등급을 나누는 함수

예제. 이름, 월급, 등급을 출력하는데 월급을 4개의 등급으로 나눠서 출력하시오

0~25% : 1 ( 0 < 데이터 <= 25)
25 ~50% : 2 ( 25 < 데이터 <= 50)
50~75% : 3 ( 50 < 데이터 <= 75)
75~100% : 4 ( 75 < 데이터 <= 100)

select ename, sal, ntile(4) over (order by sal desc) 등급
 from emp;

문제1. emp21 테이블에서 이름, 나이, 나이의 등급을 출력하는데 나이의 등급을 5등급으로 나눠서 출력하시오

select ename, age, ntile(5) over (order by age desc) 등급
 from emp21;

문제2. emp21 테이블에서 통신사, 이름, 나이, 나이에 대한 등급을 출력하는데 나의 등급을 3등급으로 나눈데 통신사별로 각각 등급을 나누시오

select telecom, ename, age,
        ntile(3) over (partition by telecom order by age desc) 등급
 from emp21;

0개의 댓글