1. COPYT
A. LAY_OUT
B. DATA -> GROUP BY SUM
C. COPYT (SEQ 1-3)
( A - B ) - C [JOIN]
DECODE SUM
2. FIRST_VALUE, NTH_VALUE
A. LAY_OUT + UNION ALL 2 (SUM, 97%)
B. GROUPING SETS ( (a, b, c), () ) SUM + UNION ALL 1 (97%)
+
FIRST_VALUE(d) OVER (ORDER BY a DESC) AS CALC
OR
NTH_VALUE(d, 1) OVER (ORDER BY a DESC) AS CALC
A - B [JOIN]
DECODE SUM
개인적인 생각으론, 1)을 많이 사용하였는데...
COPYT 개수만큼 데이터 ROW가 생성되니...
2) 방법도 좋은거 같음...
근데,
2)는 LAY_OUT, DATA VIEW 쪽에 필요한 ROW를 UNION ALL로 만들어줘야해서..
깔끔하지 못한거 같기도 하고...
'IT > DB' 카테고리의 다른 글
[Oracle] CLOB 타입 REPLACE 시키기 (0) | 2014.03.26 |
---|---|
[Oracle] MODEL (0) | 2014.03.07 |
[Oracle] Data Dictionary View List (0) | 2013.09.17 |
[Oracle] Lock 종류 (0) | 2013.09.17 |