메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Oracle (토론 | 기여)님의 2025년 5월 10일 (토) 14:52 판 (→‎GROUP BY 절)

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일 학습