강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
집계 함수
조회 : 6,100  


집계 함수
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.

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1629


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
큐브리드