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

    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
    반응형

    댓글