width_bucket함수
width_bucket( 지정값, 최소값, 최대값, bucket개수 )
의 형식으로 사용한다.
지정값을 최소값과 최대값 기준으로 bucket의 개수 만큼 나누어주고 그 등급만큼 할당하여 준다.
입사일 기준으로 근속연수에 따라 30 등급으로 나누고 등급에 따라 1000의 수당을 준다. 2000년 1월 1일 기준.
(수당으로 내림차순)
1 2 3 4 | select employee_id 사번, last_name 이름, salary 연봉, width_bucket(hire_date, sysdate, '01/01/2000', 30)*1000 수당 from employees order by 수당 desc; | cs |
SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.
'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글
[SQL]decode와 case함수 (0) | 2019.01.29 |
---|---|
[SQL]날짜관련함수 연습문제 (0) | 2019.01.29 |
[SQL]일반 함수 기초 (0) | 2019.01.25 |
[SQL]변환함수 (0) | 2019.01.25 |
[SQL]function 기초 (0) | 2019.01.25 |