[DBMS] Group By


Group By


- 그룹함수를 쓰되 어떤 컬럼 값을 기준으로 그룹함수를 적용할 경우 GROUP BY 절 뒤에 해당 컬럼을 기술하면 됩니다. 

SELECT 칼럼명, 그룹함수

FROM 테이블명 

WHERE 조건 (연산자) 

GROUP BY 칼럼명;


- 합계, 평균, 최대값.이나, 최소값. 등을 어떤 칼럼을 기준으로 그 칼럼의 값 별로 보고자 할 때 GROUP BY 절 뒤에 해당 칼럼을 기술하면 됩니다. 

- GROUP BY 절을 사용할 때 주의할 점은 GROUP BY 절 다음에는 칼럼의 별칭을 사용할 수 없고, 반드시 칼럼명을 기술해야 한다는 점입니다. 


- 사원 테이블을 부서 번호로 그룹지어 봅시다.

SELECT DEPTNO FROM EMP GROUP BY DEPTNO;



다음은 소속 부서별 평균 급여 구하는 예제입니다. 

SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO;


 


- 다음은 소속 부서별 최대 급여와 최소 급여를 구하는 예제입니다.

SELECT DEPTNO, MAX(SAL), MIN(SAL) FROM EMP GROUP BY DEPTNO;





'Server > DBMS' 카테고리의 다른 글

[DBMS_Oracle] dual  (0) 2014.12.08
[DBMS] HAVING 조건  (0) 2014.12.02
[DBMS] NULL도 데이터이다  (0) 2014.12.02
[DBMS] 서브쿼리  (0) 2014.11.30
[DBMS] 집합연산자  (0) 2014.11.30