** 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
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