블로그는 나의 힘!
[ Programing ]/Database2011. 8. 24. 20:24
그룹 함수 종류

AVG( [DISTINCT | ALL] n)
n의 평균 값이며 NULL 값은 무시한다.


COUNT( {* | [DISTINCT | ALL] expr} )
expr이 NULL이 아닌 행의 수 이다.
*를 사용하면 중복 행 및 NULL이 있는 행을 포함하여 선택한 모든 행을 카운터 한다.


MAX( [DISTINCT | ALL] expr )
expr의 최대값이면 NULL 값은 무시한다.


MIN( [DISTINCT | ALL]expr )
expr의 최소값이며 NULL 값은 무시한다.


STDDEV( [DISTINCT | ALL] n )
n의 합계이며 NULL 값을 무시한다.


VARIANCE( [DISTINCT | ALL] n )
n의 분산이며 NULL 값은 무시한다.




그룹 함수 구문

SELECT     [column, ] group fuction( column ), ...
FROM     table
[WHERE     condition]
[GROUP BY     column]
[ORDER BY     column];

- DISTINCT를 지정하면 함수는 중복되지 않는 값만 고려하고 ALL을 지정하면 중복 값을 포함한 모든 값을 고려한다.
  기본값은 ALL.

- expr 인수를 가진 함수의 데이터 유형은 CHAR, VARCHAR2, NUMBER 또는 DATE가 될 수 있다.

- 모든 그룹 함수는 NULL 값을 무시한다. NULL 값을 특정 값으로 치환하려면 NVL, NVL2, COALESCE 함수를 사용한다.

- GROUP BY 절을 사용하면 Oracle server가 결과 집합을 암시적(implicit)으로 오름차순으로 정렬한다.
  이러한 기본 순서를 무시하고 내림차순으로 정렬하려면 ORDER BY 절에 DESC로 설정 하여야 한다.

'[ Programing ] > Database' 카테고리의 다른 글

[SQL] COUNT 함수  (0) 2011.09.20
[SQL] AVG, SUM, MIN, MAX 함수  (0) 2011.09.20
[SQL] 날짜 함수. MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, ROUND, TRUNC.  (0) 2011.08.17
[SQL] 날짜 계산  (0) 2011.08.17
[SQL] 날짜. SYSDATE  (0) 2011.08.16
Posted by Mister_Q