728x90
PREVIOUS
구문
PREVIOUS(cell_reference)
목적
PREVIOUS 함수는 SELECT 문의 model_clause 내에서만 사용할 수 있으며, model_rules_clause의 ITERATE ... [ UNTIL ] 절에서만 사용될 수 있습니다. 이 함수는 각 반복의 시작에서 cell_reference의 값을 반환합니다.
참고:
- 구문 및 의미에 대한 model_clause 및 "Model Expressions"
- Oracle Database Globalization Support Guide의 부록 C는 PREVIOUS의 반환 값이 문자 값인 경우 할당되는 정렬을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제는 cur_val의 값이 반복문의 시작과 끝에서 차이가 1보다 작을 때까지 최대 1000번 규칙을 반복합니다.
SELECT dim_col, cur_val, num_of_iterations
FROM (SELECT 1 AS dim_col, 10 AS cur_val FROM dual)
MODEL
DIMENSION BY (dim_col)
MEASURES (cur_val, 0 num_of_iterations)
IGNORE NAV
UNIQUE DIMENSION
RULES ITERATE (1000) UNTIL (PREVIOUS(cur_val[1]) - cur_val[1] < 1)
(
cur_val[1] = cur_val[1]/2,
num_of_iterations[1] = num_of_iterations[1] + 1
);
DIM_COL CUR_VAL NUM_OF_ITERATIONS
---------- ---------- -----------------
1 .625 4
출처: 오라클 레퍼런스
원문 링크: Oracle PREVIOUS 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] RATIO_TO_REPORT - 값 집합 내 비율 계산 (0) | 2023.08.15 |
---|---|
[오라클 레퍼런스 함수] RANK - 그룹 내 값의 순위 계산 (0) | 2023.08.15 |
[오라클 레퍼런스 함수] PRESENTV - model_clause 실행 전에 값의 존재 여부에 따라 값 할당 (0) | 2023.08.14 |
[오라클 레퍼런스 함수] PRESENTNNV - model_clause 실행 전 NULL 여부에 따라 값 할당 (0) | 2023.08.14 |
[오라클 레퍼런스 함수] PREDICTION_SET - 예측 결과 세트 반환(확률 및 비용 포함) (0) | 2023.08.14 |
댓글