** Group Fucntion
SELECT column, group_function(column)
FROM table
[WHERE condition]
[GROUP BY [ROLLUP|CUBE] group_by_expression]
[HAVING group_condition]


* COUNT : 행의 갯수 출력

* MAX : NULL을 제외한 모든행에서 최대값 출력 - 속도 저하

* MIN : NULL을 제외한 모든 행에서 최소값 출력 - 속도 저하

* SUM : NULL을 제외한 모든 행의 합계

* AVG : NULL을 제외한 모든 행의 평균값

* STDDEV : NULL을 제외한 모든 행의 표준편차

* VARIANCE : NULL을 제외한 모든 행의 분산 값

* GROUPING : 해당 칼럼이 그룹에 사용되었는지 여부를 1 또는 0으로 반환

* GROUPING SET : 한번의 질의로 여러개의 그룹화 가능

* ROLLUP : GROUP BY 절의 그룹 조건에 따라 전체 행을 그룹화하고 각 그룹에 대해 부분합을 구하는 연산자
ROLLUP 연산자의 그룹핑 조합 : n+1

* CUBE: ROLLUP에 의한 그룹 결과와 GROUP BY 절에 기술된 조건에 따라 그룹 조합을 만드는 연산자
CUBE 연산자의 그룹핑 조합 : 2n

'Database > Oracle' 카테고리의 다른 글

환경알기  (0) 2009.12.30
to_char format  (0) 2009.12.30
Join  (0) 2009.12.30
Sub Query  (0) 2009.12.30
DML  (0) 2009.12.30

+ Recent posts