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.ordersdtregion 컬럼으로 파티셔닝되어 있고 다음과 같은 파티션을 갖고 있어요.

파티션
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):

더 알아보기 (Learn more)

  • HPL/SQL Reference에서 HPL/SQL의 다양한 파티션 관련 함수를 더 살펴볼 수 있어요.