본문 바로가기
Database

[SQL] GROUP BY

by DevPark 2023. 4. 6.

GROUP BY

GROUP BY 구문은 SELECT 문에서 그룹별 집계를 수행하는데 사용됩니다.

GROUP BY 구문은 열 이름을 지정하여 그 열에 따라 결과 행을 그룹화합니다.

각 그룹은 고유한 값을 가지며, 이 그룹들에 대한 집계 함수를 적용하여 결과를 도출할 수 있습니다.

 

 

예를 들어, "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하고 싶다면 다음과 같이 SQL 문을 작성할 수 있습니다.

 

SELECT department, COUNT(*), AVG(salary) 
FROM employees 
GROUP BY department;

 

위의 SQL 문은 "employees" 테이블에서 부서별로 직원 수와 평균 급여를 계산하며, 결과는 부서 이름, 직원 수, 평균 급여로 구성된 결과 테이블을 반환합니다. GROUP BY 구문은 부서 이름에 따라 그룹화를 수행합니다.

 

GROUP BY 구문은 집계 함수와 함께 자주 사용됩니다. 집계 함수는 GROUP BY 구문의 그룹화된 결과에 대해 계산을 수행합니다. 따라서, 그룹화된 결과를 기반으로 데이터를 요약하고 분석하는 데 유용합니다.

아래는 사용 유의 사항입니다.

 

 

GROUP BY는 ORDER BY전에 기술해야 합니다. 그룹에 대한 조건은 HAVING절에서 기술해야 합니다. WHERE조건과 함께 쓰면 WHERE조건절에서 먼저 필터링 한 후 그룹화 합니다.

 

반응형

'Database' 카테고리의 다른 글

RDBMS 란?(+트랜잭션, 롤백)  (1) 2023.04.06
[SQL] HAVING  (0) 2023.04.06
[SQL] 그룹함수(집계함수)  (0) 2023.04.06
[SQL] ORDER BY 정렬  (0) 2023.04.06
[SQL] SELECT 쿼리 실행 순서(MySQL,MariaDB,Oracle,MS SQL,PostgreSQL,SQLite)  (1) 2023.04.06

댓글