HPL/SQL - MIN_PART_INT 함수
HPL/SQL - MIN_PART_INT 함수
MIN_PART_INT 함수는 지정한 파티션 컬럼 중 INT 타입의 최솟값을 찾아주는 HPL/SQL 확장 함수예요. 파티션된 테이블에서 정수형 파티션 값들 중 가장 작은 값을 빠르게 구할 때 사용합니다.
출처: 문서
본문
구문(syntax)은 다음과 같습니다.
MIN_PART_INT([db_name.]table_name [, column_name [, part_col=filter, ...]]);
Parameters
| Parameter | Type | Description |
|---|---|---|
| [dbname.]table_name | VARCHAR | 테이블 이름 (식별자, 변수 또는 표현식) |
| column_name | VARCHAR | 파티션 컬럼 이름 (식별자, 변수 또는 표현식) |
| part_col=filter | 파티션 필터 |
Notes (참고)
- 컬럼 이름을 지정하지 않으면 첫 번째 파티션 컬럼이 사용돼요.
- 파티션 필터는 최솟값을 찾기 전에 적용됩니다.
- 파티션이 정수가 아닌 값을 포함하면 그 값들은 무시돼요.
Return Value (반환값)
- 지정한 파티션의 최소
INT값 - 테이블이나 파티션이 존재하지 않거나 테이블이 비어 있으면
NULL
Return Type (반환 타입): INT
Example 1:
db.orders 테이블이 country, local_dt, hour로 파티션되어 있고 다음 파티션을 가진다고 해볼게요.
country=US/local_dt=2014-12-05/hour=1
country=US/local_dt=2014-12-05/hour=2
country=US/local_dt=2014-12-05/hour=3
country=US/local_dt=2014-12-05/hour=UNKNOWN
hour 파티션의 최솟값을 찾아봅니다.
MIN_PART_INT(db.orders, hour);
결과: 1
Example 2:
db.sales 테이블이 country, local_date, hour로 파티션되어 있고 다음 파티션을 가진다고 해볼게요.
country=US/local_dt=2014-12-06/hour=1
country=US/local_dt=2014-12-07/hour=4
country=US/local_dt=2014-12-07/hour=5
country=US/local_dt=2014-12-07/hour=UNKNOWN
country=US/local_dt=2014-12-08/hour=3
local_date가 '2014-12-07'인 파티션의 hour 최댓값을 찾아봅니다.
MIN_PART_IN(db.sales, hour, local_date='2014-12-07');
결과: 4
호환성: HPL/SQL 확장(extension)
참고: MAX_PART_INT, MAX_PART_STRING, MIN_PART_STRING, MAX_PART_DATE, MIN_PART_DATE
더 알아보기 (Learn more)
파티션 값이 UNKNOWN 같은 정수가 아닌 값이 섞여 있어도 MIN_PART_INT는 그 값들을 무시하고 정수 중 최솟값만 반환해요. MAX_PART_*, MIN_PART_* 계열 함수를 함께 익혀두면 파티션 기준 최소·최대값을 쉽게 구할 수 있습니다.