HPL/SQL - MAX_PART_STRING 함수

HPL/SQL - MAX_PART_STRING 함수

MAX_PART_STRING 함수는 STRING(VARCHAR/CHAR) 타입인 파티션 컬럼의 최댓값(알파벳 순으로 마지막 값)을 찾아줘요. 파티셔닝된 테이블에서 특정 파티션 컬럼의 가장 큰 값을 구할 때 유용합니다.

출처: 문서

본문

MAX_PART_STRING 함수는 STRING(VARCHAR/CHAR) 타입의 지정된 파티션 컬럼에 대한 최댓값(알파벳 순으로 마지막 값)을 찾습니다.

구문(Syntax):

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

파라미터(Parameters): | Parameter | Type | Value | Description | |---|---|---|---| | [dbname.]table_name | VARCHAR | Identifier, variable or expression | 테이블 이름 | | column_name | VARCHAR | Identifier, variable or expression | 파티션 컬럼 이름 | | part_col=filter | | | 파티션 필터 |

참고(Notes):

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

반환값(Return Value):

  • 지정된 파티션에 대한 최대 문자열
  • 테이블 또는 파티션이 존재하지 않거나 테이블이 비어 있으면 NULL

반환 타입(Return Type):

STRING (VARCHAR/CHAR).

예제 1(Example 1):

테이블 db.orderscountry로 파티셔닝되어 있고 다음 파티션을 가집니다: | Partitions | |---| | country=US | | country=UK | | country=DE |

파티션의 최댓값을 찾기:

MAX_PART_STRING(db.orders);

결과: US

예제 2(Example 2):

테이블 db.salescountrylocal_date로 파티셔닝되어 있고 다음 파티션을 가집니다: | Partitions | |---| | 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 파티션 컬럼의 최댓값 찾기:

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

결과: UK

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

참고(See also):

  • MIN_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)

파티션 컬럼의 최대/최소값을 구하는 HPL/SQL 전용 함수군이에요. 문자열(STRING)뿐 아니라 정수형(MAX_PART_INT)과 날짜형(MAX_PART_DATE) 버전도 제공합니다. 때로는 파티션 필터를 함께 지정해 부분 범위에서 값을 구할 수 있습니다.