16 분석함수 분석 함수의 개념 분석 함수의 종류 계층적 질의문.

Slides:



Advertisements
Similar presentations
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Advertisements

출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
Nested Queries CSED421: Database Systems Labs.
제 7 장 함수 사용을 통해 엑셀 정복하기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
Analytic Function Analytic Function의 소개
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Excel 일차 강사 : 박영민.
06 SQL 함수 SQL 함수의 개념 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반 함수.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
8장 서브 쿼리.
2015년 2학기 PULSE 4 전자물리실험 05 - 수위 감지 경보 회로 - DSU 메카트로닉스 융합공학부 -
MySQL 및 Workbench 설치 데이터 베이스.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
요약 정보 만들기.
기본적인 SELECT문 작성.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
08 조인(JOIN) 조인의 개념 칼럼 이름의 애매모호성, 테이블 별명, 조인 조건식 조인의 종류.
09 서브쿼리(Subquery) 서브쿼리의 개념 서브쿼리의 종류 데이터베이스 실무에서 서브쿼리 사용시 주의 사항.
Heesang kim PL/SQL 3 Heesang kim.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
6장. printf와 scanf 함수에 대한 고찰
5장 Mysql 데이터베이스 한빛미디어(주).
11장. 1차원 배열.
제 1장. 멀티미디어 시스템 개요.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
Sql & DB
목 차 들어가기 ………… 2 작동원리 ………… 4 구문설명 ………… 6 FUNCTIONS …………11 예제 ………… 2
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Linux/UNIX Programming
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
Visual Basic .NET MDI 만들기.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Linux/UNIX Programming
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
Linux/UNIX Programming
Linux/UNIX Programming
문성우 SQL 실습 Part Ⅰ 문성우.
Database Relational DML SQL.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
Excel 일차 강사 : 박영민.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
Flow Diagram IV While.
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
쿼리 활용하기 1 담당교수 : 박흠 실용컴퓨터 데이터베이스 기초 Access 담당교수 박흠.
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
Linux/UNIX Programming
Presentation transcript:

16 분석함수 분석 함수의 개념 분석 함수의 종류 계층적 질의문

분석 함수의 개념 분석함수란? 분석함수의 종류 대량의 데이터를 다차원적으로 분석하기 위한 함수 여러 SQL 명령문을 사용하여야 하는 작업을 함수를 사용하여 하나의 SQL 명령문으로 간결하게 표현 가능 예를 들면, 기업에서 장기간 축적한 상품 판매 데이터에 대한 월별 판매 효과 분석 분석함수의 종류 RANK, DENS_RANK, ROW_NUMBER, FIRST_VALUE, LAST_VALUE, RAG 16장. 분석 함수

조인, Where, Group by, Having 절 분석 함수의 실행 단계 분석 함수의 실행 단계 1) 일반 질의 처리(general query processing) 기존 질의문을 처리하는 단계로, SQL명령문을 실행하여 출력 결과를 검색하는 단계 2) 분석 함수 적용(analytic function applying) 일반 질의 처리 결과에 대해 다양한 분석함수를 적용하는 단계 3) 정렬(sorting) ORDER BY 절에 의해 결과 집합 정렬 조인, Where, Group by, Having 절 처리 일반 질의 처리 분할(Partition) 생성 분할별로 분석함수 적용 분석 함수 적용 최종적으로 ORDER BY 절에 의해 결과 집합 정렬 정렬 16장. 분석 함수

RANK 분석 함수 RANK 분석 함수 특정 칼럼 값에 의해 정렬된 결과에 순위를 부여하는 함수 예를 들면, 학생들의 학점을 성적순으로 검색하여 상위 성적부터 등수를 부여하는 경우 OVER : 순위를 부여하기 위한 대상 집합의 정렬 기준과 분할 기준 정의 PARTITION BY : value expression1을 기준으로 분할, 생략시 전체 집합 대상 ORDER BY : 각 분할내에서 데이터를 정렬하는 기준 칼럼 지정 NULL FIRST | NULL LAST : 정렬 결과에서 NULL 값의 위치 지정 16장. 분석 함수

RANK 분석 함수 예 16장. 분석 함수

Top-N 분석 Top-N 분석 전체 칼럼 값 중에서 큰 값이나 작은 값 순으로 상위 N개 출력 예를 들면, 서점의 매출분석을 위해 최근 한 달간 판매된 도서중 분야별로 10대 베스트셀러를 분석 하는 경우 16장. 분석 함수

Top-N 분석 예 16장. 분석 함수

Top-N 분석 – 학생들의 키 순서 16장. 분석 함수

NTILE 분석 함수 NTILE 분석 함수 출력 결과를 사용자가 지정한 그룹 수로 나누어 출력 예를 들면, 10개의 결과를 2그룹으로 나누어서 1부터 5까지는 1번 그룹, 6부터 10까지는 2번 그룹으로 출력 16장. 분석 함수

NTILE 분석 함수 예 16장. 분석 함수

ROW_NUMBER 분석 함수 ROW_NUMBER 분석 함수 분할 별로 정렬된 결과에 대해 순위를 부여하는 함수 분할은 전체 행을 특정 칼럼을 기준으로 분리하는 기능 16장. 분석 함수

ROW_NUMBER 분석 함수 예 16장. 분석 함수

윈도우 분석 함수 윈도우 분석 함수 윈도우 분석 함수의 종류 전체 결과 집합 중에서 연속선상에 있는 부분 집합을 대상으로 적용하는 함수의 집합 윈도우 분석 함수의 종류 SUM, AVG, COUNT, MAX, MIN, STDDEV, VARIANCE FIRST_VALUE, LAST_VALUE 부분 집합을 결정하기 위한 범위 CURRENTROW UNBOUNDED PRECEDING UNBOUNDED FOLLOWING 16장. 분석 함수

윈도우 분석 함수 사용법 16장. 분석 함수

윈도우 분석 함수 예 16장. 분석 함수

윈도우 분석 함수 16장. 분석 함수

FIRST_VALUE와 LAST_VALUE 분석 함수 윈도우에서 정렬된 값 중에서 첫 번째 값을 반환 LAST_VALUE 윈도우에서 정렬된 값 중에서 마지막 값을 반환 16장. 분석 함수

16장. 분석 함수

FIRST_VALUE와 LAST_VALUE 분석 함수 16장. 분석 함수

LAG와 LEAD 분석 함수 LAG 분석 함수 LEAD 분석 함수 음수 사용 불가 현재 행을 기준으로 이전 값을 참조하는 함수 LEAD 분석 함수 현재 행을 기준으로 이후 값을 참조하기 위함 함수 음수 사용 불가 일별 매출추이 등 연속된 데이터 값을 분석때 유용 16장. 분석 함수

LAG와 LEAD 분석 함수 16장. 분석 함수

계층적 질의문 계층적 질의문 관계형 데이터 베이스 모델은 평면적인 2차원 테이블 구조 관계형 데이터 베이스에서 데이터간이 부모 관계를 표현할 수 있는 칼럼을 지정하여 계층적인 관계를 표현 하나의 테이블에서 계층적인 구조를 표현하는 관계를 순환관계(recursive relationship) 계층적인 데이터를 저장한 칼럼으로부터 데이터를 검색하여 계층적으로 출력 기능 제공 16장. 분석 함수

계층적 질의문 개념도 공과대학 정보미디어학부 메카트로닉스학부 컴퓨터공학과 멀티미디어학과 전자공학과 기계공학과 부서 테이블 부서 (DEPTNO : 10) 정보미디어학부 (DEPTNO : 100) 메카트로닉스학부 (DEPTNO : 200) 컴퓨터공학과 (DEPTNO : 101) 멀티미디어학과 (DEPTNO : 102) 전자공학과 (DEPTNO : 201) 기계공학과 (DEPTNO : 202) 10 100 4호관 3호관 2호관 1호관 LOC 200 202 201 102 101 COL DNAME DEPTNO 부서 테이블 부서 #* 부서번호 * 부서이름 o 위치 소속되어 16장. 분석 함수

계층적 질의문 사용법 사용법 SELECT 명령문에서 START WITH와 CONNECT BY 절을 이용 계층적 질의문에서는 계층적인 출력 형식과 시작 위치 제어 출력 형식은 top-down 또는 bottom-up 16장. 분석 함수

계층 구조의 출력 형태 16장. 분석 함수

계층적 질의문 예 – top down 방식 공과대학 정보미디어학부 메카트로닉스학부 컴퓨터공학과 멀티미디어학과 전자공학과 기계공학과 16장. 분석 함수

계층적 질의문 예 – bottom up 방식 공과대학 정보미디어학부 메카트로닉스학부 컴퓨터공학과 멀티미디어학과 전자공학과 기계공학과 16장. 분석 함수

계층적 질의문 예 – 레벨별 구분 16장. 분석 함수

계층 구조에서 가지 제거 방법 계층 구조에서 가지 제거 방법 계층적 질의문에서 WHERE 절이나 CONNECT BY 절을 이용하여 계층 구조의 일부를 제거하고 나머지 출력 WHERE절은 임의의 가지를 삭제 CONNECT BY절은 임의의 가지와 자식 노드까지 동시 삭제 16장. 분석 함수

계층구조에서 가지 제거 방법 공과대학 정보미디어학부 메카트로닉스학부 컴퓨터공학과 멀티미디어학과 전자공학과 기계공학과 WHERE dname != ‘정보미디어학부’ START WITH …. CONNECT BY …. START WITH college is null CONNECT BY PRIOR deptno = college AND dname != ‘정보미디어학부’ ‘정보미디어학부’만 제외하고 출력 ‘정보미디어학부’이하를 제외하고 출력 16장. 분석 함수

계층구조에서 가지 제거 방법 예 1 16장. 분석 함수

계층구조에서 가지 제거 방법 예 2 16장. 분석 함수