MIN_PART_DATE 함수
MIN_PART_DATE 함수
MIN_PART_DATE 함수는 지정된 테이블에서 특정 DATE 타입의 파티션 컬럼에 대한 최솟값을 찾아주는 HPL/SQL 확장 함수예요. 파티션 컬럼 중 가장 작은 날짜 값을 빠르게 조회할 때 사용합니다.
출처: 문서
본문
구문 (Syntax):
MIN_PART_DATE([db_name.]table_name [, column_name [, part_col=filter, ...]]);
파라미터 (Parameters):
| Parameter | Type | Value | Description |
|---|---|---|---|
| [dbname.]table_name | VARCHAR | Identifier, variable or expression | Table name |
| column_name | VARCHAR | Identifier, variable or expression | Partition column name |
| part_col=filter | Partition filter |
참고 (Notes):
- 컬럼 이름을 지정하지 않으면 첫 번째 파티션 컬럼을 사용해요.
- 최솟값을 찾기 전에 파티션 필터(filter)가 먼저 적용됩니다.
반환 값 (Return Value):
- 지정된 파티션에 대한 최소 DATE 값
- 테이블이나 파티션이 존재하지 않거나, 테이블이 비어 있으면
NULL
반환 타입 (Return Type):
DATE
예제 1 (Example 1):
db.orders 테이블이 local_date로 파티셔닝되어 있고 다음과 같은 파티션들을 가진다면:
| Partitions |
|---|
| local_date=2014-12-02 |
| local_date=2014-12-03 |
| local_date=2014-12-04 |
파티션의 최솟값을 찾아보도록 하죠.
MIN_PART_DATE(db.orders);
결과: 2014-12-02
예제 2 (Example 2):
db.sales 테이블이 country와 local_date로 파티셔닝되어 있고 다음과 같은 파티션들을 가진다면:
| Partitions |
|---|
| country=US/local_date=2014-12-02 |
| country=US/local_date=2014-12-03 |
| country=UK/local_date=2014-12-04 |
country가 US인 경우에 대해 local_date 파티션 컬럼의 최솟값을 찾아보겠습니다.
MIN_PARTITION_DATE(db.sales, local_date, country='US');
결과: 2014-12-02
호환성 (Compatibility): HPL/SQL 확장(extension)
더 보기:
MAX_PART_DATE(table, colname, partition_spec)MAX_PART_STRING(table, colname, partition_spec)MIN_PART_STRING(table, colname, partition_spec)MAX_PART_INT(table, colname, partition_spec)MIN_PART_INT(table, colname, partition_spec)
더 알아보기 (Learn more)
MIN_PART_DATE는 파티션된 대용량 테이블에서 가장 오래된(또는 가장 작은) 날짜 파티션을 조회하는 데 유용해요. 문자열·정수 파티션을 다루는 MIN_PART_STRING, MIN_PART_INT 등의 형제 함수도 함께 알아 두면 파티션 최솟값·최댓값 조회를 한결 쉽게 처리할 수 있어요.