[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 4-5. SQL 활용 - 그룹 함수, ANSI/ISO SQL 표준, ROLLUP, GROUPING, CUBE

starterr 2024. 9. 13. 16:00
반응형

 

A. 데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )

 

데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )
데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )

 

 

B. GROUP FUNCTION - ROLLUP

  • GROUP BY의 확장된 형태
  • 병렬 수행 가능
  • 시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합
  • 지정된 칼럼목록은 소계를 생성하기 위해 사용
  • Grouping Columns의 수+1 Level의 Subtotal이 생성
  • ROLLUP의 인수는 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 변경
  • 계증간 집계에 대해서는 LEVEL별로 정렬
  • 계층 내 GROUP BY 수행 결과는 정렬을 지원하지 않아 별도의 ORDER BY 절을 사용하여 정렬

GROUP FUNCTION - ROLLUP
GROUP FUNCTION - ROLLUP
GROUP FUNCTION - ROLLUP
GROUP FUNCTION - ROLLUP

 

 

반응형

C. GROUP FUNCTION - GROUPING

 

1. 소계가 계산되는 행은 1, 소계가 아닌 행은 2를 반환하는 함수

 

 

D. GROUP FUNCTION - GROUPING + CASE문

 

1. 소계 행에 특정 문구를 출력

 

GROUP FUNCTION - GROUPING + CASE문
GROUP FUNCTION - GROUPING + CASE문

 

 

반응형

E. GROUP FUNCTION - ROLLUP 일부 사용

 

1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경

GROUP FUNCTION - ROLLUP 일부 사용
GROUP FUNCTION - ROLLUP 일부 사용

 

 

F. GROUP FUNCTION - ROLLUP 결합 칼럼

 

1. GROUP BY ROLLUP (DNAME, JOB) 조건에서 GROUP BY DNAME, ROLLUP(JOB) 조건으로 변경

GROUP FUNCTION - ROLLUP 결합 칼럼
GROUP FUNCTION - ROLLUP 결합 칼럼

 

 

반응형

G. GROUP FUNCTION - CUBE

  • 결합 가능한 모든 값에 대하여 다차원적인 집계를 생성
  • ROLLUP에 비해 다양한 데이터를 얻을 수 있음
  • 시스템에 부하를 많이 주는 단점이 존재
  • Grouping Columns의 순서를 바꾸어 Query를 추가 수행
  • Grouping Columns이 가질 수 있는 모든 경우에 대하여 Subtotal올 생성
  • 인수들의 계층별 집계를 구할 수 있음
  • 인수의 순서가 바뀌는 경우 행간에 정렬 순서는 바뀔 수 있어도 데이터 결과는 동일
  • 정렬이 필요한 경우는 ORDER BY 절에 명시적으로 정렬 칼럼을 표시

GROUP FUNCTION - CUBE
GROUP FUNCTION - CUBE

 

 

H. GROUP FUNCTION - GROUPING SETS

  • 원하는 부분의 소계만 추출
  • 표시된 인수들에 대한 개별 집계를 구할 수 있음
  • 인수 순서가 바뀌어도 결과는 동일
  • 정렬이 필요한 경우 ORDER BY절 사용

GROUP FUNCTION - GROUPING SETS
GROUP FUNCTION - GROUPING SETS

 


 

[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)

 

[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)

문제 1. 다음 설명 중 맞는 것은 무엇인가?① 데이터베이스에는 단 한 개의 테이블만 존재할 수 있다. ② 데이터베이스 내에 테이블이란 존재하지 않는다. ③ 아주 복잡한 자료도 테이블은 하나

infoofit.tistory.com

 

[SQLD] 2-5. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)

 

[SQLD] 2-5. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)

문제 1. 데이터 모델을 다음과 같이 만들었는데 학번, 과목번호 } 결정자이면서 PK이고 성적, 지도교수명, 학과명 } 종속자이다. 속성 중 과목번호가 결정자이고 지도교수명, 학과명 이 과목번호

infoofit.tistory.com

 

[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법

 

[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법

A. 관계 정의1. 엔터티끼리 상호 연관성이 있는 상태를 의미 2. 데이터 모델 내에 존재하는 엔터티 간 논리적인 연관성 B. 관계 분류1. 존재 관계 : 존재 자체로 연관성이 있는 관계 2. 행위 관계 :

infoofit.tistory.com

 

 

반응형