count | 검색된 행의 수를 반환한다. |
max | 컬럼중의 최대값을 변환한다. |
min | 컬럼중의 최소값을 변환한다. |
avg | 평균값을 반환한다. |
sum | 검색된 컬럼의 합을 반환한다. |
STDDEV | 표준편자를 반환한다. |
group by | 특정한 칼럼의 데이터들을 다른 데이터와 비교해 유일한 값에 따라 무리를 짓는것 select 절에 그룹함수를 이용하려고하는 경우에는 group by 절을 써줘야한다. |
group by having | having절은 그룹함수를 가지고 조건비교를 해야할때 사용한다. where-> group by -> having -> order by순으로 나와야한다. |
rollup operator | rollup구문은 group by절에 의해서 사용되고 더 자세한 정보를 반환한다. select절 rollup을 사용함으로서 데이터와 그 데이터의 총계를 구할수 있다. |
CUBE Operator | ROLLUP에 나타내어지는 아이템의 총합과 칼럼 총합값을 가져올수 있다. |
Grouping | rollup인지, cube인지 산출된 data인지를 알수있도록 지원하는 함수 |
--그룹함수
--count() : 레코드 수를 구한다.
select count(ename)사원수, count(comm) from emp;
--avg() : 평균
--2073.214285714285714285714285714285714286 550
select avg(sal), avg(nvl(comm,0)) from emp;
--max, min
select max(sal), min(sal) from emp;
--sum
select sum(sal), sum(comm) from emp;
--stddev
select stddev(sal) from emp;
--group by
select deptno, sum(sal), round(avg(sal), 1) from emp group by deptno order by deptno;
--업무별 사원수, 급여의 합계, 급여의 평균, 보너스의 합계, 보너스의 평균을 구하라
select job, count(ename) 사원수, sum(sal) 급여합계, round(avg(sal),1) 급여평균, sum(nvl(comm,0)) 보너스합계, avg(nvl(comm,0)) 보너스평균 from emp group by job having sum(sal)>=5500;
'DB > Oracle' 카테고리의 다른 글
ORA-01031: insufficient privileges (0) | 2021.02.06 |
---|---|
[oracle] sqldeveloper 경고 - 일부 모듈을 설치하지 못했습니다: (0) | 2021.01.27 |
[Oracle,오라클] 날짜처리함수 (0) | 2021.01.20 |
[oracle,오라클] General Function 내장함수 정리 (0) | 2021.01.20 |
[Oracle,오라클] 내장함수중 숫자함수 (0) | 2021.01.20 |
최근댓글