HPL/SQL - MIN_PART_STRING 함수

HPL/SQL - MIN_PART_STRING 함수 (MIN_PART_STRING Function)

MIN_PART_STRING 함수는 STRING(VARCHAR/CHAR) 타입인 지정된 파티션 컬럼에서 최소값(사전 순서로 가장 앞에 오는 값)을 찾아주는 함수예요. 파티션 값의 범위를 파악할 때 유용합니다.

출처: 문서

본문

MIN_PART_STRING 함수는 STRING(VARCHAR/CHAR) 타입의 지정된 파티션 컬럼에 대해 최소값(사전 순서로 첫 번째 값)을 찾습니다.

문법:

MIN_PART_STRING([db_name.]table_name [, column_name [, part_col=filter, ...]]); 

매개변수:

매개변수 타입 설명
[db_name.]table_name VARCHAR 식별자, 변수 또는 표현식 테이블 이름
column_name VARCHAR 식별자, 변수 또는 표현식 파티션 컬럼 이름
part_col=filter 파티션 필터

참고 (Notes):

  • 컬럼 이름이 지정되지 않으면 첫 번째 파티션 컬럼이 사용됩니다.
  • 최소값을 찾기 전에 파티션 필터가 적용됩니다.

반환 값 (Return Value):

지정된 파티션에 대한 최소 문자열

테이블이나 파티션이 존재하지 않거나 테이블이 비어 있으면 NULL

반환 타입 (Return Type):

STRING (VARCHAR/CHAR)

예제 1:

테이블 db.orderscountry 로 파티셔닝되어 있고 다음 파티션들을 가집니다:

  • country=US
  • country=UK
  • country=DE

파티션의 최소값을 찾기:

MIN_PART_STRING(db.orders); 

예제 2:

테이블 db.salescountrylocal_date 로 파티셔닝되어 있고 다음 파티션들을 가집니다:

  • country=US/local_date=2014-12-02
  • country=DE/local_date=2014-12-04
  • country=UK/local_date=2014-12-04

local_date가 ‘2014-12-04’인 파티션에 대해 country 파티션 컬럼의 최소값을 찾기:

MIN_PARTITION_STRING(db.sales, country, local_date='2014-12-04'); 

호환성 (Compatibility): HPL/SQL 확장.

함께 보기:

  • MAX_PART_STRING(table, colname, partition_spec)
  • MAX_PART_INT(table, colname, partition_spec)
  • MIN_PART_INT(table, colname, partition_spec)
  • MAX_PART_DATE(table, colname, partition_spec)
  • MIN_PART_DATE(table, colname, partition_spec)

더 알아보기 (Learn more)

  • 파티션 컬럼의 자료형에 따라 MIN_PART_INT(정수), MIN_PART_DATE(날짜)처럼 타입별 함수를 함께 제공해요. 파티션 필터를 걸어 특정 파티션 안에서만 최소값을 구할 수도 있습니다.