본문 바로가기
Back-End/Database

[SQL] 그룹함수 (avg, count , max, min, sum)

by 찐코딩 2021. 10. 4.

그룹함수

여러 행 또는 테이블 전체에 대하여 함수가 적용되어 하나의 결과값을 가져오는 함수


1) avg() : 평균값을 구해 주는 함수
2) count () : 행의 갯수를 구해주는 함수, null 값은 무시하고 행의 갯수를 구해줌
3) max() : 최대값을 구해주는 함수
4) min() : 최솟값을 구해주는 함수
5) sum() : 총합을 구해주는 함수

-- [문제] emp테이블에서 모든 SALESMAN의 급여 평균, 급여 최고액,
-- 급여 최소액, 급여합계액을 화면에 보여주세요
select 
avg(sal) as "SALESMAN의 급여 평균", 
max(sal) as "SALESMAN의 급여 최고액", 
min(sal) as "SALESMAN의 급여 최소액", 
sum(sal) as "SALESMAN의 급여 합계액"
from emp
where job = 'SALESMAN';

 

-- [문제] emp테이블에서 등록되어 있는 사원의 총 수, 보너스가 null이 아닌 인원수,
-- 보너스의 평균, 등록되어있는 부서 수 화면에 출력
select 
count(*) as "사원의 수",
count(comm) as "보너스가 null이 아닌 인원수",	--어차피 null값은 제외하고 카운팅 된다.
avg(comm) as "보너스의 평균",
count(distinct deptno) as "등록되어 있는 부서의 수"
from emp;

 

 

 

'Back-End > Database' 카테고리의 다른 글

[SQL] JOIN  (0) 2021.10.05
[SQL] 시퀀스(sequence)  (0) 2021.10.05
[SQL] order by / asc / desc / 오름차순,내림차순 정렬  (0) 2021.10.04
[SQL] like 키워드  (0) 2021.10.04
[SQL] where 조건절  (0) 2021.10.04

댓글