[오라클(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 테이블에서 교수의 급여 합계와 급여 평균을 출력
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 함수 : 모든 행의 최솟값 출력
'Database > Oracle' 카테고리의 다른 글
[오라클(Oracle) ] DML(INSERT / UPDATE / DELETE) (0) | 2022.04.14 |
---|---|
[오라클(Oracle) ] 데이터 그룹 생성(GROUP BY 절) / HAVING 절 (0) | 2022.04.14 |
[오라클(Oracle) ] 일반 함수( nvl / decode / case 함수) (0) | 2022.04.13 |
[오라클(Oracle) ] 데이터 타입 변환 ( TO_CHAR / TO_DATE / TO_NUMBER) (0) | 2022.04.13 |
[오라클(Oracle) 기초] 날짜 함수 ( SYSDATE / MONTHS_BETWEEN / ADD_MONTHS / NEXT_DAY / LAST_DAY / ROUND / TRUNC 함수) (0) | 2022.04.13 |
댓글