Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

ITERATION_NUMBER

문법

MAIN

iteration_number::=
Description of iteration_number.gif follows

그림 설명
 

목적

MAIN

ITERATION_NUMBER함수는 열사이 측정에 대하여 적절하다. 이 함수는 SELECT 문장의 model_clause에서 이용될수 있고, ITERATE(number)가 model_rules_clause에 지정되어 있을때 사용할수 있다. 이 함수는 모델 규칙에 따라 완료된 반복을 나타내는 정수를 반환한다. ITERATION_NUMBER 함수는 처음 반복하는 동안에는 0을 반환한다. 이후 반복에서 ITERATION_NUMBER 함수는 iteration_number +1을 반환한다.

예제

MAIN

다음 예제는 1998년과 1999년에 대한 마우스 패트의 판매액을 각각 2001년과 2002년의 판매액에 할당한다.

SELECT country, prod, year, s
FROM sales_view
MODEL PARTITION BY (country)
      DIMENSION BY (prod, year)
      MEASURES (sale s)
      IGNORE NAV
      UNIQUE DIMENSION
      RULES UPSERT SEQUENTIAL ORDER ITERATE(2)
        (
          s['Mouse Pad', 2001 + ITERATION_NUMBER] =
          s['Mouse Pad', 1998 + ITERATION_NUMBER]
        )
  ORDER BY country, prod, year;

COUNTRY       PROD                                         YEAR           S
----------    -----------------------------------      --------   ---------
France        Mouse Pad                                    1998     2509.42
France        Mouse Pad                                    1999     3678.69
France        Mouse Pad                                    2000     3000.72
France        Mouse Pad                                    2001     2509.42
France        Mouse Pad                                    2002     3678.69
France        Standard Mouse                               1998     2390.83
France        Standard Mouse                               1999     2280.45
France        Standard Mouse                               2000     1274.31
France        Standard Mouse                               2001     2164.54
Germany       Mouse Pad                                    1998     5827.87
Germany       Mouse Pad                                    1999     8346.44
Germany       Mouse Pad                                    2000     7375.46
Germany       Mouse Pad                                    2001     5827.87
Germany       Mouse Pad                                    2002     8346.44
Germany       Standard Mouse                               1998     7116.11
Germany       Standard Mouse                               1999     6263.14
Germany       Standard Mouse                               2000     2637.31
Germany       Standard Mouse                               2001     6456.13
 
18 rows selected.

이전 예제는 sales_view 뷰가 필요하다.  "Interrow Calculations: Examples"  참조.