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.orders는 country로 파티셔닝되어 있고 다음 파티션을 가집니다: | Partitions | |---| | country=US | | country=UK | | country=DE |
파티션의 최댓값을 찾기:
MAX_PART_STRING(db.orders);
결과: US
예제 2(Example 2):
테이블 db.sales는 country와 local_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) 버전도 제공합니다. 때로는 파티션 필터를 함께 지정해 부분 범위에서 값을 구할 수 있습니다.