빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

GROUP BY절 | GROUP BY절의 기본 사용법 / 유의점

KimKelly 2023. 2. 20. 09:38
반응형

07 다중행 함수와 데이터 그룹화

07-2 결과 값을 원하는 열로 묶어 출력하는 GROUP BY절

 

각 부서 별 평균 급여를 출력하기 위해서는 아래와 같이 작성할 수도 있지만,

여러 모로 번거롭기 때문에 GROUP BY절 사용!

 

 

[GROUP BY절의 기본 사용법]

SELECT문에서는 GROUP BY절을 작성하여 데이터를 그룹화할 수 있음(여러 데이터에서 의미있는 하나의 결과를 특정 열 값별로 묶어서 출력)

SELECT ~ FROM ~
 WHERE ~ 
GROUP BY [그룹화할 열 지정(여러 개 가능)]
ORDER BY [정렬하려는 열 지정]

*GROUP BY절에는 여러 열을 명시할 수 있으며, 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눔.

*GROUP BY절에는 별칭 인식 안됨. 열 이름 또는 연산식을 그대로 지정해 주어야 함.

 

- GROUP BY절을 사용해 부서별 평균 급여 출력하기

 

- 부서 번호 및 직책 별 평균 급여로 출력 및 정렬하기

 

 

[GROUP BY절을 사용할 때 유의점]

*다중행 함수를 사용하지 않은 일반 열(위 예시에서는 ENAME)은 GROUP BY절에 명시하지 않으면 SELECT절에 사용할 수 없음.(즉, 그룹화된 열 외에 일반 열을 SELECT절에 명시할 수 없음.)

 

반응형