Welcome To DB STUDY
ORACLE
오라클 SQL 30일 학습
SQL 기본
데이터 베이스 용어 설명
SELECT 구문
GROUP BY 절
물론이죠! Oracle의 GROUP BY 절에 대해 초보자도 이해하기 쉽게 설명해드릴게요.
⸻
1. GROUP BY 절이란? • 뜻 (영문): GROUP BY is used to group rows that have the same values in specified columns into summary rows. • 뜻 (한글): GROUP BY는 특정 컬럼 값을 기준으로 같은 값들끼리 묶어서 결과를 보여주는 SQL 절입니다.
⸻
2. 특징 • 집계 함수(예: COUNT(), SUM(), AVG(), MAX(), MIN())와 함께 자주 사용됩니다. • 데이터를 그룹별 요약하거나 분류해서 볼 수 있습니다.
⸻
3. 사용 방법
SELECT 컬럼명, 집계함수 FROM 테이블명 GROUP BY 컬럼명;
⸻
4. 예제
예제 테이블: employees
emp_id name department salary 1 John Sales 3000 2 Alice Sales 3200 3 Bob IT 4000 4 Carol IT 4200 5 David HR 2800
예제 1: 부서별 평균 급여 구하기
SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department;
결과
department avg_salary Sales 3100 IT 4100 HR 2800
설명: department(부서)별로 묶어서, 각 부서의 salary(급여) 평균을 구한 것입니다.
⸻
예제 2: 부서별 직원 수 구하기
SELECT department, COUNT(*) AS num_employees FROM employees GROUP BY department;
결과
department num_employees Sales 2 IT 2 HR 1
설명: GROUP BY department를 통해 부서별로 직원 수를 센 것입니다.
⸻
5. 주의사항 • GROUP BY에 사용하지 않은 컬럼은 SELECT절에 직접 쓸 수 없습니다. (단, 집계 함수 안에 들어가는 경우는 예외) • GROUP BY는 정렬 기능이 아닙니다. 정렬은 ORDER BY를 사용해야 합니다.
⸻