강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

집계 함수

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

sub_title_icon.gif 집계 함수
1. MIN 함수
MIN 함수는 지정된 수식 또는 경로 표현식(path expression)의 최소값을 조회한다. 문자열은 사전의 순서와 같은 방식으로 비교되며, 최소값은 사전의 앞쪽에 가장 가까운 값을 의미한다. 그 외의 최소값은 해당 수식의 가장 작은 값이다. MIN 함수는 컬렉션이나 오브젝트 도메인(사용자 정의 클래스 또는 멀티미디어 클래스)을 가지는 속성에 대해서는 사용할 수 없다.
1) 구문
MIN ( [ DISTINCT | UNIQUE | ALL ] expression )
MIN 함수의 expression으로 단일 값 수식을 지정할 수 있다.
icon_sub02.gif expression : 최소값을 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 모든 인스턴스에 대해서 최소값을 구하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 최소값을 구하기 위해서 사용한다.
icon_sub02.gif 하지만 DISTINCT, UNIQUE, ALL 키워드의 사용과 관계없이 최소값으로 모두 같은 결과가 반환된다.
2) 예제
icon_sub02.gif 다음은 한국이 올림픽에서 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으로 단일 값 수식을 지정할 수 있다.
icon_sub02.gif expression : 최대값을 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 모든 인스턴스에 대해서 최대값을 구하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 최대값을 구하기 위해서 사용한다.
icon_sub02.gif 하지만 DISTINCT, UNIQUE, ALL 대키워드의 사용과 관계없이 최대값으로 모두 같은 결과가 반환된다.
2) 예제
icon_sub02.gif 다음은 한국이 올림픽에서 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 함수의 입력으로 주어질 수 있다.
icon_sub02.gif expression : 합계를 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 주어진 expression의 모든 인스턴스에 대해서 합계를 구하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 중복에 제거된 유일한 값에 대해서 합계를 구하기 위해서 사용한다.
2) 예제
icon_sub02.gif 다음은 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 에서 언급되는 어떠한 값에 대하여, 평균을 계산할 때 모든 인스턴스를 포함할 것인지 또는 유일한 값만을 포함할 것인지를 결정할 수 있다.
icon_sub02.gif expression : 평균을 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 평균 계산 시에 모든 값을 포함하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 유일한 값만을 평균에 반영하기 위해서 사용한다.
2) 예제
icon_sub02.gif 다음은 한국이 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 함수는 주어진 수식의 분산을 다음과 같은 공식을 이용하여 계산하는 함수이다.
syntax_variance.gif
1) 구문
VARIANCE ( [ DISTINCT | UNIQUE | ALL ] expression )
expression 분산을 구하고자 하는 수식을 지정한다.
icon_sub02.gif expression : 평균을 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 모든 값을 대상으로 하여 분산을 구하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 중복이 없는 유일한 값에 대하여 분산을 구하기 위해서 사용한다.
2) 예제
icon_sub02.gif 다음은 한국이 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 : 표준편차를 구하고자 하는 수식을 지정한다.
icon_sub02.gif expression : 평균을 구하고자 하는 수식을 지정한다.
icon_sub02.gif ALL : 모든 값을 대상으로 하여 표준편차를 구하기 위해서 사용한다.(디폴트 값)
icon_sub02.gif DISTINCT 또는 UNIQUE : 중복이 없는 유일한 값에 대하여 표준편차를 구하기 위해서 사용한다.
2) 예제
icon_sub02.gif 다음은 한국이 1988년부터 획득한 금메달 수의 표준편차를 반환하는 예제이다.
SELECT STDDEV(gold) FROM participant WHERE nation_code = 'KOR';
=== <Result of SELECT Command in Line 1> ===
stddev(gold)
============
2
1 rows selected.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  233 명