티스토리 뷰

1. WITH_BUCKET() - 역할

NTILE 함수처럼 일정한 범위로 분할하는 기능


다른점이 있다면 NTILE함수는 전체 ROW를 대상으로 기준을 잡지만 


WIDTH_BUCKET 함수는 최소값과 최대값을 정해놓고 그 안에서 기준을 잡음


◈ 구문형식


 

 WIDTH_BUCKET(컬럼,최소값,최대값,기준 숫자)




2. WIDTH_BUCKET() - 기본 테이블

◈ TEST_TABLE_ONE


 IDX

NAME

ID

 DEPT

AMT

 1

테스트1

test1

 test_d1

1000

 2

테스트2

test2

 test_d1

2000

 3

테스트3

test3

 test_d2

 2000 

 4

테스트4

test4

 test_d2

 4000 

 5

테스트5

test5

 test_d2

 5000 


3. WIDTH_BUCKET() - SQL 문장

◈ SQL

1
2
3
4
SELECT NAME
       ,AMT
       ,WIDTH_BUCKET(TO_NUMBER(AMT),0,5000,2AS WIDTH_B
        FROM TEST_TABLE_ONE




◈ 결과 테이블



 NAME

AMT

WIDTH_B

테스트2

2000 

1

테스트3

2000 

1

테스트4

3000 

2

테스트5

4000 

2

테스트1

1000 

1



◈ 설명



 최소값이 0 이고 최대값이 5000 일 때 2개의 기준으로 나누는 것이므로 0~2500 까지는 1 , 2501 ~ 5000

 까지는 2가 됩니다

 






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday