11번째 줄: | 11번째 줄: | ||
=== [[SELECT 구문]] === | === [[SELECT 구문]] === | ||
==== [[GROUP BY 절]] ==== | ==== [[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를 사용해야 합니다. | |||
⸻ | |||
[[category:oracle]] | |||
==== [[WITH 절]] ==== | ==== [[WITH 절]] ==== | ||
==== [[SQL 조인]] ==== | ==== [[SQL 조인]] ==== |
2025년 5월 10일 (토) 14:52 판
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를 사용해야 합니다.
⸻