티스토리 뷰
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,2) AS WIDTH_B FROM TEST_TABLE_ONE |
◈ 결과 테이블
|
◈ 설명
최소값이 0 이고 최대값이 5000 일 때 2개의 기준으로 나누는 것이므로 0~2500 까지는 1 , 2501 ~ 5000 까지는 2가 됩니다
|
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] FIRST_VALUE(),LAST_VALUE() - 처음과 마지막 로우 (0) | 2016.10.28 |
---|---|
[oracle] 윈도우 함수 - 그룹 속의 작은 소그룹 (0) | 2016.10.28 |
[oracle] NTILE() - 특정 기준으로 분할 (0) | 2016.10.27 |
[oracle] ROW_NUMBER() - 순차적인 값 반환 (0) | 2016.10.27 |
[oracle] RANK() , DENSE_RANK() - 순위 반환 (0) | 2016.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday