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;
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기