Oracle/Function
[Oracle -SQL Developer] Aggregation Function : 집계함수
삐옥
2021. 11. 13. 21:50

Aggregation Function 집계 함수
자바
- 클래스(객체) : 멤버 변수 + 멤버 메소드
- 클래스가 소유하는 함수를 메소드라고 부른다.
오라클
- 클래스(객체) : 존재X
- 함수(Function) 제공 > 계정(HR)에 소속
a. 내장형 함수(Built-in Function)
b. 사용자 정의 함수(User Function) : PL/SQL --> 현재 ANSI-SQL(표준) 사용 중
함수, Function
- input -> 처리 -> output
Aggregation Function
- 통계값
1. count()
2. sum()
3. avg()
4. max()
5. min()
COUNT
- 결과셋의 레코드 수(≒ 행의 수)를 반환한다.
- number count(컬럼명)
> 매개변수의 컬럼은 1개만 넣을 수 있다.
> 단, *(all)은 넣을 수 있다.(= 와일드카드)
- null은 제외한다★★★
|
1
2
3
4
5
|
select name from tblMember where city in ('서울', '경기', '인천');
select count(name) from tblMember where city in ('서울', '경기', '인천');
select * from tblMember;
select count(*) from tblMember;
|
cs |
SUM
- 해당 컬럼값의 합을 구한다.
- number sum(컬럼명)
- 숫자형 컬럼에 적용한다. (문자형X, 날짜형X)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
select * from tblMember;
select sum(tall) * from tblMember;
select sum(weight) from tblMember;
select
sum(basicpay), sum(bonus),
sum(basicpay) + sum(bonus),
sum(basicpay + bonus)
from tblcompany;
select sum(workstart) from tblcompany; --ORA-00932: inconsistent datatypes: expected NUMBER got DATE
|
cs |
AVG
- number avg(컬럼명)
- 해당 컬럼값의 평균을 구한다.
- 숫자형 컬럼에 적용한다.
- null인 레코드는 몫에서 제외한다. ★★★
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
-- 키 평균
select sum(tall) / 150 from tblMember;
select sum(tall) / count(*) from tblMember;
select avg(tall) from tblMember;
-- 주의*****
select
avg(tall),
sum(tall) / count(*),
sum(tall) / count(tall)
from tblMember;
|
cs |
MAN(), MIX()
- max(컬럼명) : 최댓값
- min(컬럼명) : 최솟값
- 숫자형, 문자형, 날짜형 모두 적용 가능.
|
1
2
3
|
select max(height), min(tall), max(tall), min(weight) from tblMember;
|
cs |