[오늘쿼리] NTILE

1561 단어 등급쿼리sqlsql
SELECT ENAME, JOB, SAL,
	   NTILE(4) OVER (ORDER BY SAL DESC NULLS LAST) 등급
FROM EMP
WHERE JOB IN ('ANALYST', 'MANAGER', 'CLERK');

출력 결과

ENAME | JOB | SAL | 등급
FORD | ANALYST | 3000 | 1
SCOTT | ANALYST | 3000 | 1
JONES | MANAGER | 2975 | 1
BLAKE | MANAGER | 2850 | 2
CLARK | MANAGER | 2450 | 2
MILLER | CLERK | 1300 | 3
ADAMS | CLERK | 1100 | 3

  • NTILE 함수에 숫자 4를 사용하면 4등급으로 나눠지고 숫자 5를 사용하면 다음과 같이 5등급으로 나눔
  • ORDER BY SAL DESC 에서 NULLS LAST는 월급을 높은 것부터 출력 정렬, NULL을 맨 아래에 출력하겠다는 의미
  • NULLS LAST가 없으면 처음으로 NULL 값 표시

좋은 웹페이지 즐겨찾기