07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.

Slides:



Advertisements
Similar presentations
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Advertisements

12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
16 분석함수 분석 함수의 개념 분석 함수의 종류 계층적 질의문.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Excel 일차 강사 : 박영민.
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
8장 서브 쿼리.
MySQL 및 Workbench 설치 데이터 베이스.
요약 정보 만들기.
기본적인 SELECT문 작성.
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
6장 그룹 함수.
08 조인(JOIN) 조인의 개념 칼럼 이름의 애매모호성, 테이블 별명, 조인 조건식 조인의 종류.
09 서브쿼리(Subquery) 서브쿼리의 개념 서브쿼리의 종류 데이터베이스 실무에서 서브쿼리 사용시 주의 사항.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Heesang kim PL/SQL 3 Heesang kim.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
Chapter 07. 기본 함수 익히기.
5장 Mysql 데이터베이스 한빛미디어(주).
KIM HEESANG PL/SQL 2 KIM HEESANG
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
C#.
고급 SQL 이번에는 고급 SQL 질의에 대해서 실습을 하겠습니다. Database Laboratory.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
Sql & DB
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
1장. SELECT 문장을 이용하여 원하는 데이터 가져오기
Visual Basic .NET MDI 만들기.
연산자 (Operator).
2장. 변수와 타입.
CHAP 21. 전화, SMS, 주소록.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
Excel 일차 강사 : 박영민.
제3장 함수와 배열수식 전진환
문성우 SQL 실습 Part Ⅰ 문성우.
Database Relational DML SQL.
학습목표 학습목표 관계 데이터베이스에서 데이터 조작에 사용되는 명령어(DML)는 삽입(INSERT), 삭제(DELETE), 수정(UPDATE), 검색(SELECT) 이 있는데 이 중 사용 빈도가 가장 높은 것이 데이터의 검색에 사용되는 SELECT문 이며 이 명령문은 다양한.
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
Excel 일차 강사 : 박영민.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
14 뷰(View) 뷰의 개념 뷰 관리.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
Chapter 10 데이터 검색1.
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 12회차 강사 : 박영민.
요약과 집계 각종 요약과 집계 기법을 이해한다. 각종 집계 함수를 이해한다.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
7장 테이블 조인하기.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
9장. spss statistics 20의 데이터 변수계산
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
7 생성자 함수.
Presentation transcript:

07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절

그룹 함수의 개념 그룹함수란? 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 그룹화하여 그룹별로 결과를 출력하는 함수 그룹함수는 통계적인 결과를 출력하는데 자주 사용 7장. 그룹 함수

그룹 함수의 처리 과정 컬럼값을 기준으로 전체행을 3개로 그룹핑 그룹 집합이 3개이므로 결과 행도 3건 그룹함수 그룹함수 7장. 그룹 함수

그룹 함수의 종류 7장. 그룹 함수

COUNT 함수 COUNT 함수 테이블에서 조건을 만족하는 행의 개수를 반환하는 함수 7장. 그룹 함수

COUNT 함수 예 7장. 그룹 함수

AVG, SUM 함수 7장. 그룹 함수

MIN, MAX 함수 7장. 그룹 함수

STDDEV, VARIANCE 함수 7장. 그룹 함수

데이터 그룹 생성 GROUP BY 절 GROUP BY 절 사용할 때 적용되는 규칙 특정 칼럼 값을 기준으로 테이블의 전체 행을 그룹별로 나누기 위한 절 예를 들어, 교수 테이블에서 소속 학과별이나 직급별로 평균 급여를 구하는 경우 GROUP BY 절에 명시되지 않은 칼럼은 그룹함수와 함께 사용할 수 없음 GROUP BY 절 사용할 때 적용되는 규칙 그룹핑 전에 WHERE 절을 사용하여 그룹 대상 집합을 먼저 선택 GROUP BY 절에는 반드시 칼럼 이름을 포함해야 하며 칼럼 별명은 사용할 수 없음 그룹별 출력 순서는 오름차순으로 정렬 SELECT 절에서 나열된 칼럼 이름이나 표현식은 GROUP BY 절에서 반드시 명시 7장. 그룹 함수

GROUP BY 절과 SELECT절 7장. 그룹 함수

단일 칼럼을 이용한 그룹핑 7장. 그룹 함수

다중 칼럼을 이용한 그룹핑 다중 칼럼을 이용한 그룹핑 하나 이상의 칼럼을 사용하여 그룹을 나누고, 그룹별로 다시 서브 그룹을 나눔 전체 교수를 학과별로 먼저 그룹핑한 다음, 학과별 교수를 직급별로 다시 그룹핑하는 경우 그룹함수 7장. 그룹 함수

다중 칼럼을 이용한 그룹핑 예 7장. 그룹 함수

다중 칼럼을 이용한 그룹별 검색 7장. 그룹 함수

ROLLUP, CUBE 연산자 ROLLUP 연산자 CUBE 연산자 GROUP BY 절의 그룹 조건에 따라 전체 행을 그룹화하고 각 그룹에 대해 부분합을 구하는 연산자 GROUP BY 절에 칼럼의 수가 n개이면 ROLLUP 그룹핑 조합은 n+1개 CUBE 연산자 ROLLUP에 의한 그룹 결과와 GROUP BY 절에 기술된 조건에 따라 그룹 조합을 만드는 연산자 GROUP BY 절에 칼럼의 수가 n개이면 CUBE 그룹핑 조합은 2n개 7장. 그룹 함수

ROLLUP, CUBE 연산자의 개념도 ROLLUP CUBE 7장. 그룹 함수 1 202 201 2 102 4 101 소계 교수 부교수 조교수 전임강사 직급 학과 8 2 전체합계 1 202 201 102 4 101 소계 교수 부교수 조교수 전임강사 직급 학과 CUBE 7장. 그룹 함수

ROLLUP 연산자 예 1 7장. 그룹 함수

ROLLUP 연산자 예 2 7장. 그룹 함수

CUBE 연산자 예 7장. 그룹 함수

실습 CUBE 연산자를 이용하여 학과별 및 학년별 학생수, 학과별 학생수, 학년별 학생수, 전체 학생수를 출력하는 JDBC 프로그램을 작성하시오. 단 NULL 값이 존재하면 이는 출력하지 마시오. 7장. 그룹 함수

GROUPING 함수 GROUPING 함수 인수로 지정된 칼럼이 ROLLUP이나 CUBE 연산자로 생성된 그룹 조합에서 사용되었는지 여부를 1 또는 0으로 반환 사용하면 0, 아니면 1 7장. 그룹 함수

GROUPING 함수 예 7장. 그룹 함수

GROUPING SETS 함수 GROUPING SETS 함수 GROUP BY 절에서 그룹 조건을 여러 개 지정할 수 있는 함수 각 그룹 조건에 대해 별도로 GROUP BY한 결과를 UNION ALL한 결과와 동일 GROUPING SETS절 GROUP BY 절 GROUP BY GROUPING SETS(a, b, c) GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY c GROUPING SETS(a, b, (b, c)) GROUP BY b, c GROUPING SETS(a, ROLLUP(b, c)) GROUP BY ROLLUP(b ,c) GROUPING SETS(a, CUBE(b, c)) GROUP BY CUBE(b, c) 7장. 그룹 함수

GROUPING SETS 함수 사용법 7장. 그룹 함수

GROUPING SETS 함수 예 JDBC를 이용한 실습 7장. 그룹 함수

HAVING 절 HAVING 절 HAVING 절의 실행 과정 GROUP BY 절에 의해 생성된 그룹을 대상으로 조건을 적용 테이블에서 WHERE 절에 의해 조건을 만족하는 행 집합을 선택 행 집합을 GROUP BY 절에 의해 그룹핑 HAVING 절에 의해 조건을 만족하는 그룹을 선택 WHERE절을 만족하는 행 선택 GROUP BY절에 의한 그룹핑 HAVING절을 만족하는 그룹 선택 7장. 그룹 함수

HAVING 절 사용법 7장. 그룹 함수

HAVING 절 예 JDBC를 이용한 실습 7장. 그룹 함수

HAVING 절과 WHERE 절의 성능 차이 HAVING 절 WHERE 절 실무 데이터베이스 관점 내부 정렬 과정에 의해 그룹화된 결과 집합에 대해 검색 조건 실행 WHERE 절 그룹화하기 전에 먼저 검색 조건 실행 실무 데이터베이스 관점 WHERE 절의 검색 조건을 먼저 실행하는 방법이 효율적 그룹화하는 행 집합을 줄여서 내부 정렬 시간을 단축 SQL 처리 성능 향상 7장. 그룹 함수

HAVING 절과 WHERE 절의 성능 차이 7장. 그룹 함수

WHERE 절에서 그룹 함수를 사용한 경우 7장. 그룹 함수

함수의 중첩 SQL 함수의 중첩 사용 SQL 함수 여러 개의 SQL 함수 중첩 사용 가능 중첩된 함수 처리 순서 맨 안쪽 함수부터 처리한 후, 처리 결과를 가장 가까운 바깥쪽 함수에 넘김 7장. 그룹 함수

SQL 함수의 중첩 사용 7장. 그룹 함수