HPL/SQL - PART_COUNT_BY 함수
HPL/SQL - PART_COUNT_BY 함수 (Function)
PART_COUNT_BY 함수는 테이블에서 지정한 파티션 컬럼별로 그룹화된 파티션의 개수를 반환하는 함수예요. 파티션 컬럼을 지정하지 않으면 최상위 파티션의 개수를, 지정하면 파티션 값별 개수를 알려준답니다.
출처: 문서
본문
PART_COUNT_BY 함수는 테이블에서 지정한 파티션 컬럼으로 그룹화된 파티션의 개수를 반환해요.
구문 (Syntax):
PART_COUNT_BY([db_name.]table_name, [part_col, ...]);
매개변수 (Parameters):
| 매개변수 | 설명 |
|---|---|
| [dbname.]table_name | 식별자(identifier), 변수 또는 표현식 |
| part_col | 집계에 사용되는 하나 이상의 파티션 컬럼 |
반환값 (Return Value):
- part_col을 지정하지 않으면 최상위(top-level) 파티션의 개수를 반환해요.
- part_col을 지정하면 파티션 값과 같은 값을 가진 기존 파티션의 총 개수를 반환해요.
예제 (Examples):
테이블 db.orders는 dt와 region 컬럼으로 파티셔닝되어 있고 다음과 같은 파티션을 갖고 있어요.
| 파티션 |
|---|
| dt=2015-09-01/region=1 |
| dt=2015-09-01/region=2 |
| dt=2015-09-02/region=1 |
| dt=2015-09-03/region=3 |
| dt=2015-09-03/region=2 |
서로 다른 최상위 파티션의 총 개수(dt=2015-09-01, dt=2015-09-02, dt=2015-09-03)를 가져오려면:
part_count_by(db.orders);
--
3
최상위 파티션과 각각의 하위 파티션 개수를 가져오려면:
part_count_by(db.orders, dt);
--
dt=2015-09-01 2
dt=2015-09-02 1
dt=2015-09-03 2
지정한 파티션의 개수를 가져오려면:
part_count_by(db.orders, region);
--
region=1 2
region=2 2
region=3 1
호환성 (Compatibility): HPL/SQL 확장.
더 보기 (See also):
- PART_COUNT - 파티션 개수 가져오기
- PART_LOC - 파티션 위치 가져오기
더 알아보기 (Learn more)
- HPL/SQL Reference에서 HPL/SQL의 다양한 파티션 관련 함수를 더 살펴볼 수 있어요.