DATABASE(oracleDB 11g)/SQL

[SQL]width_bucket함수

SEUNGSAMI 2019. 1. 28. 16:58

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