|
|
집계 함수 |
|
|
|
1. MIN 함수 |
|
MIN 함수는 지정된 수식 또는 경로 표현식(path expression)의 최소값을 조회한다. 문자열은 사전의 순서와 같은 방식으로 비교되며, 최소값은 사전의 앞쪽에 가장 가까운 값을 의미한다. 그 외의 최소값은 해당 수식의 가장 작은 값이다. MIN 함수는 컬렉션이나 오브젝트 도메인(사용자 정의 클래스 또는 멀티미디어 클래스)을 가지는 속성에 대해서는 사용할 수 없다. |
|
1) 구문 |
MIN ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
MIN 함수의 expression으로 단일 값 수식을 지정할 수 있다. |
|
expression : 최소값을 구하고자 하는 수식을 지정한다. |
|
ALL : 모든 인스턴스에 대해서 최소값을 구하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 최소값을 구하기 위해서 사용한다. |
|
하지만 DISTINCT, UNIQUE, ALL 키워드의 사용과 관계없이 최소값으로 모두 같은 결과가 반환된다. |
|
2) 예제 |
|
다음은 한국이 올림픽에서 1988년부터 올림픽 대회 중 획득한 최소 금메달의 수를 반환하는 예제이다. |
SELECT MIN(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === min(gold) ========= 7 1 rows selected. |
|
|
2. MAX 함수 |
|
MAX 함수는 지정된 수식으로부터 최대값을 조회한다. 문자열은 사전의 순서와 같은 방식으로 비교되며, 최대값은 사전의 끝에 가장 가까운 값을 의미한다. 그 외의 최대값은 해당 수식의 가장 큰 값이다. MAX 함수는 컬렉션이나 오브젝트 도메인(사용자 정의 클래스 또는 멀티미디어 클래스)을 가지는 속성에 대해서는 사용할 수 없다. |
|
1) 구문 |
MAX ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
MAX 함수의 expression으로 단일 값 수식을 지정할 수 있다. |
|
expression : 최대값을 구하고자 하는 수식을 지정한다. |
|
ALL : 모든 인스턴스에 대해서 최대값을 구하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 최대값을 구하기 위해서 사용한다. |
|
하지만 DISTINCT, UNIQUE, ALL 대키워드의 사용과 관계없이 최대값으로 모두 같은 결과가 반환된다. |
|
2) 예제 |
|
다음은 한국이 올림픽에서 1988년부터 올림픽 대회 중 획득한 최대 금메달의 수를 반환하는 예제이다. |
SELECT MAX(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === max(gold) ========= 12 1 rows selected. |
|
|
3. SUM 함수 |
|
SUM 함수는 입력된 수식의 합계를 반환한다. 수치형 데이터 타입간의 덧셈 수식에 대한 합계도 계산될 수 있다. 스트링 데이터 타입과 SET, MULTISET, LIST(SEQUENCE)타입은 SUM 함수로 합계를 계산할 수 없으며, + 연산자로 병합할 수는 있다. 오브젝트 도메인(사용자 정의 또는 멀티미디어 클래스)을 가지는 속성이 포함된 수식 역시 SUM 함수에 사용할 수 없다. |
|
1) 구문 |
SUM ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
단일 값 수식을 SUM 함수의 입력으로 주어질 수 있다. |
|
expression : 합계를 구하고자 하는 수식을 지정한다. |
|
ALL : 주어진 expression의 모든 인스턴스에 대해서 합계를 구하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 합계를 구하기 위해서 사용한다. |
|
2) 예제 |
|
다음은 1988 올림픽에 걸려있던 금메달의 총 수를 반환하는 예제이다. |
SELECT SUM(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === sum(gold) ========= 241 1 rows selected. |
|
|
4. AVG 함수 |
|
AVG 함수를 이용하여 단일 값을 가지는 수식에 대한 산술 평균을 구할 수 있다. 더하거나 숫자형으로 나눌 수 있는 데이터 타입은 모두 사용될 수 있다. 평균을 구하려는 속성의 데이터 타입은 그대로 보존된다. 예를 들어, 속성이 부동 소수점 값이면 AVG 함수가 반환하는 값은 역시 FLOAT 타입이다. 컬렉션에 대해서는 평균을 구할 수 없다. |
|
1) 구문 |
AVG ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
expression 에서 언급되는 어떠한 값에 대하여, 평균을 계산할 때 모든 인스턴스를 포함할 것인지 또는 유일한 값만을 포함할 것인지를 결정할 수 있다. |
|
expression : 평균을 구하고자 하는 수식을 지정한다. |
|
ALL : 평균 계산 시에 모든 값을 포함하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 유일한 값만을 평균에 반영하기 위해서 사용한다. |
|
2) 예제 |
|
다음은 한국이 1988년부터 획득한 금메달의 평균 수를 반환하는 예제이다. |
SELECT AVG(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === avg(gold) ========= 9 1 rows selected. |
|
|
5. VARIANCE 함수 |
|
VARIANCE 함수는 주어진 수식의 분산을 다음과 같은 공식을 이용하여 계산하는 함수이다. |
|
|
|
1) 구문 |
VARIANCE ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
expression 분산을 구하고자 하는 수식을 지정한다. |
|
expression : 평균을 구하고자 하는 수식을 지정한다. |
|
ALL : 모든 값을 대상으로 하여 분산을 구하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 중복이 없는 유일한 값에 대하여 분산을 구하기 위해서 사용한다. |
|
2) 예제 |
|
다음은 한국이 1988년부터 획득한 금메달 수의 분산을 반환하는 예제이다. |
SELECT VARIANCE(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === variance(gold) ============== 5 1 rows selected. |
|
|
6. STDDEV 함수 |
|
STDDEV 함수는 주어진 수식의 표준 편차를 구하는 함수이다. |
|
1) 구문 |
STDDEV ( [ DISTINCT | UNIQUE | ALL ] expression ) |
|
|
expression : 표준편차를 구하고자 하는 수식을 지정한다. |
|
expression : 평균을 구하고자 하는 수식을 지정한다. |
|
ALL : 모든 값을 대상으로 하여 표준편차를 구하기 위해서 사용한다.(디폴트 값) |
|
DISTINCT 또는 UNIQUE : 중복이 없는 유일한 값에 대하여 표준편차를 구하기 위해서 사용한다. |
|
2) 예제 |
|
다음은 한국이 1988년부터 획득한 금메달 수의 표준편차를 반환하는 예제이다. |
SELECT STDDEV(gold) FROM participant WHERE nation_code = 'KOR'; === <Result of SELECT Command in Line 1> === stddev(gold) ============ 2 1 rows selected. |
|
|