Building value

Oracle SQL 기본 문법[GROUP BY] 본문

RDBMS/Oracle DB

Oracle SQL 기본 문법[GROUP BY]

developer_Michael 2023. 3. 13. 18:46
반응형

GROUP BY문은 데이터베이스에서 검색된 결과를 그룹화하기 위해 사용됩니다.

 

데이터를 그룹화하고, 그룹별로 통계적인 함수를 적용할 수 있도록 해줍니다. 

 

이때 사용되는 함수에는 SUM, MAX, MIN, AVG, COUNT 등이 있습니다. 

 

각각의 함수에 대한 예제를 통해 자세히 살펴보겠습니다.

 

우선 EMP 테이블에서 DEPTNO로 그룹을 묶어서 각 그룹의 SAL의 합계를 구하는 예제를 보겠습니다.

 

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

 

SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; // 출력 결과

위의 쿼리문에서 GROUP BY DEPTNO 구문은 DEPTNO 기준으로 그룹화를 하겠다는 의미입니다. 

 

SELECT 구문에서는 DEPTNO와 SUM(SAL)을 선택했습니다. 

 

이는 DEPTNO와 각 그룹의 SAL 합계를 출력하겠다는 의미입니다.

 

SUM : 그룹 내 값의 합계를 계산합니다.
MAX : 그룹 내 값 중 가장 큰 값을 반환합니다.
MIN : 그룹 내 값 중 가장 작은 값을 반환합니다.
AVG : 그룹 내 값의 평균을 계산합니다.
COUNT : 그룹 내의 행 수를 반환합니다.

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

해당 쿼리는 EMP 테이블에서 각 부서(DEPTNO)별로 최고 급여(MAX), 최저 급여(MIN), 평균 급여(AVG),

 

그리고 해당 부서의 직원 수(COUNT)를 조회하는 쿼리입니다.

SELECT DEPTNO, MAX(SAL), MIN(SAL), AVG(SAL), COUNT(*) FROM EMP GROUP BY DEPTNO; // 출력 결과

 

 

반응형