그룹함수
여러 행 또는 테이블 전체에 대하여 함수가 적용되어 하나의 결과값을 가져오는 함수
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 |
댓글