그룹 함수 종류
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로 설정 하여야 한다.
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 |