본문 바로가기
Database/Oracle

[오라클(Oracle) ] 그룹 함수( count / sum / avg / max / min 함수)

by Ali1020 2022. 4. 13.

[오라클(Oracle) ] 그룹 함수( count / sum / avg / max / min 함수)

 

1. count 함수

2. sum 함수와 avg 함수

3. max 함수와 min 함수

 

 

 

1. count 함수

특정 테이블에서 조건을 만족하는 행의 개수를 출력하는 함수이다.

 

ex) student 테이블의 전체 학생 수

1
2
select count(*)
from student;
cs

(※ *은 null을 포함한 모든 행의 개수를 반환하며 count함수에서만 사용할 수 있다.)

 

ex) professor 테이블의 전체 교수의 수

1
2
select count(*)
from professor;
cs

 

ex) professor 테이블에서 수당을 받는 교수의 수

1
2
3
select count(*)
from professor
where comm is not null;
cs

 

ex) student 테이블에서 3학년과 4학년 학생의 수

1
2
3
select count(*)
from student
where grade = '3' or grade = '4'
cs

 

 

 

2. sum 함수와 avg 함수

sum 함수는 모든 행의 합을 출력하고 avg 함수는 모든 행의 평균값을 출력한다.

 

ex) professor 테이블에서 교수의 급여 합계와 급여 평균을 출력

1
2
select sum(sal), avg(sal)
from professor;
cs

 

ex) student 테이블에서 학생의 점수 평균을 출력

1
2
select avg(score)
from student;
cs

 

ex) student 테이블에서 학생의 점수 합계와 신장 평균을 출력

 

1
2
select sum(score), avg(height)
from student;
cs

 

 

 

3. max 함수와 min 함수

max 함수는 모든 행의 최댓값을 출력하고 min 함수는 모든 행의 최솟값을 출력한다.

 

ex) student 테이블에서 키가 가장 큰 학생의 키와 가장 작은 학생의 키 출력

1
2
select max(height), min(height)
from student;
cs

 

 

ex) student 테이블에서 점수가 가장 높은 학생의 점수와 가장 낮은 학생의 점수 출력

1
2
select max(score), min(score)
from student;
cs

 

ex) professpr 테이블에서 학과 번호가 101인 교수 중 급여가 가장 높은 교수를 출력

 

1
2
3
select max(sal)
from professpr
where deptno = 101;
cs

 

 

 

[오라클(Oracle) ] 그룹 함수( count / sum / avg / max / min 함수)

-요약-

 

1. count 함수

- 조건을 만족하는 행의 개수를 출력

- 모든 행 출력할 때 * 사용가능

 

2. sum 함수와 avg 함수

- sum 함수 : 모든 행의 합 출력

- avg 함수 : 모든 행의 평균값 출력

 

3. max 함수와 min 함수

- max 함수 : 모든 행의 최댓값 출력

- min 함수 : 모든 행의 최솟값 출력

댓글