자격증/SQLD

[SQLD 자격증] 2과목 | GROUP 함수, GROUPING 설명 & 문제풀이

seminj 2023. 3. 6. 17:51
728x90
반응형

 

GROUP 함수

GROUP BY 

SELECT 성별, 연령대, count(회원코드)
FROM C_INFO
GROUP BY 성별, 연령대;
  • GROUP BY 성별, 연령 
    1. 성별*연령 별 합계

 

GROUP BY : ROLLUP

SELECT 성별, 연령, SUM(결제금액)
FROM 결제
GROUP BY ROLLUP(성별, 연령대)
ORDER BY 성별, 연령;
  • ROLLUP
    • 부분합계와 전체합계 값을 보여준다.
    • 인수의 순서에 영향을 받는다.
  • GROUP BY ROLLUP 성별, 연령 
    1. 성별*연령 별 합계
    2. 성별 별 합계
    3. 전체 합계

 

GROUP BY : CUBE

SELECT 성별, 연령, SUM(결제금액)
FROM 결제
GROUP BY CUBE(성별, 연령대);
  • GROUP BY CUBE (성별, 연령)
  • 그룹화 될 수 있는 모든 경우에 대해 생성 
    1. 성별*연령 별 합계
    2. 성별 별 합계
    3. 연령 별 합계
    4. 전체합계

 

GROUP BY : GROUPING SET 1

SELECT 성별, 연령, SUM(결제금액)
FROM 결제
GROUP BY GROUPING SETS(성별, 연령대);
  • GROUP BY GROUPING SETS(성별, 연령)
    1. 성별 별 합계
    2. 연령 별 합계
    3. 괄호 묶은 집합별 집계가능

 

GROUP BY : GROUPING SET 2

 

GROUPING 함수

  • 소계, 합계 등이 계산되면 1을 반환하고, 아니면 0을 반환한다.

 

  • 기존의 ROLLUP 케이스
SELECT 성별, 연령, SUM(결제금액)
FROM 결제
GROUP BY ROLLUP(성별, 연령대)
ORDER BY 성별, 연령;

  • GROUPING 활용 시
SELECT 성별, GROUPING(성별) g1, 연령, GROUPING(연령) g2, SUM(결제금액)
FROM 결제
GROUP BY ROLLUP(성별, 연령대)
ORDER BY 성별, 연령;

 

문제

 

정답

SELECT 성별, CASE WHEN GROUPING(성별) = 1
    THEN ‘전체합계’ END
    AS g1
    , 연령, GROUPING(연령) g2, SUM(결제금액)
FROM 결제
GROUP BY ROLLUP( 성별, 연령대 )
ORDER BY 성별, 연령 ;

 

문제

 

정답

2, CUBE는 가능한 모든 조합

 

문제

 

정답

1, 2

1번 해설 : CUBE는 가능한 모든 조합, 1번 보기의 설명은 ROLLUP에 해당

 

문제

 

정답

 

문제

 

정답

 


 

SQLD 목차 바로가기

SQLD 과목 목차 링크
1과목 
데이터 모델링의 이해

(10문항 출제)
데이터 모델링의 이해 데이터모델링의 이해, 엔터티, 속성
관계, 식별자
데이터 모델과 성능 성능 데이터 모델링, 정규화, 반정규화 설명 & 문제풀이
SQLD 2과목
SQL 기본및 활용

(40문항 출제)
SQL 기본 관계형 데이터베이스 개요 및 DCL(GRANT, REVOKE) 설명 & 문제풀이
DDL(CREAT, ALTER, DROP, RENAME, TRUNCATE) 설명 & 문제풀이
DML(INSERT, UPDATE, DELETE) 설명 & 문제풀이
TCL(ROLLBACK, SAVEPOINT, COMMIT) 설명 & 문제풀이
DML(SLELECT) 기본구조 설명 & 문제풀이
DML(SELECT) 함수(문자형, 숫자형, 날짜형, 형변환) 설명 & 문제풀이
DML(SELECT) DECODE, CASE WHEN, ORDER BY 설명 & 문제풀이
WHERE 절 연산자, 문자열 연산자, 임시테이블, VIEW 설명 & 문제풀이
NULL 함수, GROUP BY, HAVING, ROWNUM & ROWID 설명 & 문제풀이
SQL 활용 GROUP 함수 설명 & 문제풀이
JOIN, UNION, MINUS, 서브쿼리 설명 & 문제풀이
계층형 조회 설명 & 문제풀이
WINDOW 함수 전체 설명 & 문제풀이
SQL 최적화 기본원리 테이블 파티션, 옵티마이저, 인덱스 설명 & 문제풀이
옵티마이저 JOIN, PL-SQL, 분산 데이터베이스 설명 & 문제풀이

 

728x90
반응형