티스토리 뷰

WIDTH_BUCKET(expr, min_value, max_value, num_buckets)


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


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의 값을 반환한다.


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


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

댓글
댓글쓰기 폼