메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
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 판

dbstudy_iconx1.png

Welcome To DB STUDY

dbstudy_main.png

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를 사용해야 합니다.

WITH 절

SQL 조인

INSERT 구문

UPDATE 구문

MERGE 구문

SQL 활용

오라클SQL 과 안시SQL

SQL 실행원리 와 과정

최적의 SQL 작성법

서브쿼리(스칼라/인라인뷰/서브쿼리)

원도우 함수

집계함수 (aggregate function)

그룹 함수

인덱스

CONNECT BY 절

LATERAL

PL/SQL 기초

함수

프로시져

패키지

트리거

SQL 고급

ORACLE DBA 30일 학습