|
|
(사용자 2명의 중간 판 37개는 보이지 않습니다) |
3번째 줄: |
3번째 줄: |
| = Welcome To DB STUDY = | | = Welcome To DB STUDY = |
| <p sizes="(max-width: 600px) 480px,800px"> | | <p sizes="(max-width: 600px) 480px,800px"> |
| https://dbstudy.co.kr/w/images/dbstudy_main.png | | https://dbstudy.co.kr/w/images/dbstudy_logo.jpg |
| </p> | | </p> |
| == ORACLE ==
| | = ORACLE = |
| = [[ORACLE SQL 30일 학습|오라클 SQL 30일 학습]]=
| |
| == [[SQL 기본]] ==
| |
| === [[데이터 베이스 용어 설명]] ===
| |
| === [[SELECT 구문]] ===
| |
| ==== [[GROUP BY 절]] ====
| |
|
| |
|
| 물론이죠! Oracle의 GROUP BY 절에 대해 초보자도 이해하기 쉽게 설명해드릴게요.
| | == [[ORACLE SQL 30일 학습|오라클 SQL 30일 학습]]== |
| | # [[SQL 기본|'''SQL 기본''']] |
| | ## [[데이터 베이스 용어 설명]] |
| | ## [[테이블 컬럼 데이터 유형|데이터 유형]] |
| | ## [[SELECT 구문|SELECT 기본 구문 작성 순서]] |
| | ### [[GROUP BY 절]] |
| | ### [[WITH 절]] |
| | ### [[SQL 조인]] |
| | ## [[INSERT 구문]] |
| | ## [[UPDATE 구문]] |
| | ## [[DELETE 구문]] |
| | ## [[MERGE 구문]] |
| | ## [[ALTER TABLE 구문]] |
| | ## [[DROP TABLE 구문]] |
| | ## [[TRUNCATE TABLE 구문]] |
| | #[[SQL 활용|'''SQL 활용''']] |
| | ## [[오라클SQL 과 안시SQL]] |
| | ## [[SQL 실행원리 와 과정 ]] |
| | ## [[최적의 SQL 작성법]] |
| | ## [[스칼라 인라인뷰 서브쿼리|서브쿼리(스칼라/인라인뷰/서브쿼리)]] |
| | ## [[오라클 내부함수]] |
| | ## [[원도우 함수|윈도우 함수(분석 함수)]] |
| | ## [[집계함수 (aggregate function)]] |
| | ## [[그룹 함수]] |
| | ## [[인덱스]] |
| | ## [[CONNECT BY 절]] |
| | ## [[LATERAL]] |
| | # [[PL/SQL 기초|'''PL/SQL 기초''']] |
| | ## [[함수]] |
| | ## [[프로시져]] |
| | ## [[패키지]] |
| | ## [[트리거]] |
| | # [[SQL 고급|'''SQL 고급''']] |
| | ## [[정규표현식(regular expression)]] |
| | ## [[전체 텍스트 검색 match]] |
| | ## [[테이블 샘플링 (Table Sampling)]] |
| | ## [[임시 테이블 (Temporary Tables)]] |
| | ## [[동적 SQL (Dynamic SQL)]] |
|
| |
|
| ⸻
| | ---- |
| | |
| 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 절]] ====
| |
| ==== [[SQL 조인]] ====
| |
| === [[INSERT 구문]] ===
| |
| === [[UPDATE 구문]] ===
| |
| === [[MERGE 구문]] ===
| |
| | |
| == [[SQL 활용]] ==
| |
| === [[오라클SQL 과 안시SQL]] ===
| |
| === [[SQL 실행원리 와 과정 ]]===
| |
| === [[최적의 SQL 작성법]] ===
| |
| === [[스칼라 인라인뷰 서브쿼리|서브쿼리(스칼라/인라인뷰/서브쿼리)]]===
| |
| | |
| === [[원도우 함수]]===
| |
| === [[집계함수 (aggregate function)]]===
| |
| | |
| === [[그룹 함수]]===
| |
| === [[인덱스]] ===
| |
| === [[CONNECT BY 절]] ===
| |
| === [[LATERAL]] ===
| |
| == [[PL/SQL 기초]] ==
| |
| === [[함수]] ===
| |
| === [[프로시져]] ===
| |
| === [[패키지]] ===
| |
| === [[트리거]] ===
| |
| == [[SQL 고급]] ==
| |
| | |
| === [[ORACLE DBA 30일 학습]] ===
| |