뇨내

[Oracle -SQL Developer] Aggregation Function : 집계함수 본문

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

 

Comments