더북(TheBook)

Self-Check

1. 사원 테이블에서 입사년도별 사원 수를 구하는 쿼리를 작성해 보자.

2. kor_loan_status 테이블에서 2012년도 월별, 지역별 대출 총 잔액을 구하는 쿼리를 작성해 보자.

3. 다음의 쿼리는 분할 ROLLUP을 적용한 쿼리다.

입력

    SELECT period, gubun, SUM(loan_jan_amt) totl_jan
      FROM kor_loan_status
     WHERE period LIKE '2013%'
     GROUP BY period, ROLLUP( gubun );

이 쿼리를 ROLLUP을 사용하지 않고, 집합 연산자로 동일한 결과가 나오도록 쿼리를 작성해 보자.

4. 다음 쿼리를 실행해서 결과를 확인하고 집합 연산자로 동일한 결과를 추출하도록 쿼리를 작성해 보자.

입력

    SELECT period,
           CASE WHEN gubun = '주택담보대출' THEN SUM(loan_jan_amt) ELSE 0 END 주택담보대출액,
           CASE WHEN gubun = '기타대출'     THEN SUM(loan_jan_amt) ELSE 0 END 기타대출액
      FROM kor_loan_status
     WHERE period = '201311'
     GROUP BY period, gubun;

5. 다음과 같은 형태, 즉 지역과 각 월별 대출 총 잔액을 구하는 쿼리를 작성해 보자.

    ---------------------------------------------------------------------------------------
    지역   201111   201112    201210    201211   201212   203110    201311
    ---------------------------------------------------------------------------------------
    서울
    부산
    ...
    ...
    ---------------------------------------------------------------------------------------
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.