개인참고자료/오라클(데이터베이스)

단일 행 함수 - 숫자 함수(WIDTH_BUCKET 함수)

경진 2008. 7. 20. 12:06
WIDTH_BUCKET

WIDTH_BUCKET(expr, min_value, max_value, num_buckets)

어떤 값의 최소값에서부터 최대값을 설정하고 bucket을 지정하여 임의의 값이 지정된 범위 내에서 어느 위치에 있는지를 반환한다.

예제1. 0부터 100까지를 10개의 구간으로 나눈 후 92가 몇 번째 구간에 속하는지 알아본다.

SELECT WIDTH_BUCKET (92,0,100,10) "Score" FROM dual;

설명. 0에서 100 사이의 값을 10의 크기로 부분하여 0~9를 1로, 10~19를 2로 하여 값을 반환한다. 92는 90~99 사이의 값이므로 10의 값을 반환한다.

예제2. hr 소유의 사원 테이블 에서 급에 대해 등급을 정의한다. 급여의 범위를 0~20,000으로 하고 10등급으로 나누어서 등급을 나타낸다.

SELECT employee_id, salary, WIDTH_BUCKET (salary,0,20000,10) "Grade" FROM employees;