WIDTH_BUCKET
어떤 값의 최소값에서부터 최대값을 설정하고 bucket을 지정하여 임의의 값이 지정된 범위 내에서 어느 위치에 있는지를 반환한다.
예제1. 0부터 100까지를 10개의 구간으로 나눈 후 92가 몇 번째 구간에 속하는지 알아본다.
설명. 0에서 100 사이의 값을 10의 크기로 부분하여 0~9를 1로, 10~19를 2로 하여 값을 반환한다. 92는 90~99 사이의 값이므로 10의 값을 반환한다.
예제2. hr 소유의 사원 테이블 에서 급에 대해 등급을 정의한다. 급여의 범위를 0~20,000으로 하고 10등급으로 나누어서 등급을 나타낸다.
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;
'개인참고자료 > 오라클(데이터베이스)' 카테고리의 다른 글
DML과 With Check Option의 사용 (0) | 2008.08.27 |
---|---|
복수 행 서브쿼리의 정의와 In, Any, All 연산자의 사용 (0) | 2008.08.27 |
NULL관련 함수 (0) | 2008.08.27 |
단일 행 함수 - 기타 함수(CASE) (0) | 2008.07.20 |
단일 행 함수 - 문자 함수(LOWER 함수) (0) | 2008.07.20 |