본문 바로가기

IT/DB

[ORACLE] 통계 방법

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