다음 SQL 의 결과로 옳은 것은?[대출]대출번호분류1문학2과학3문학4… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 5회
다음 SQL 의 결과로 옳은 것은?

[대출]

대출번호분류
1문학
2과학
3문학
4역사
5문학
6과학
SELECT 분류,
       COUNT(*) AS 건수,
       SUM(COUNT(*)) OVER () AS 전체,
       RANK() OVER (ORDER BY COUNT(*) DESC) AS 순위
  FROM 대출
 GROUP BY 분류
 ORDER BY 분류;
1
분류건수전체순위
과학222
문학331
역사113
2
분류건수전체순위
과학232
문학331
역사133
3
분류건수전체순위
과학262
문학361
역사163
4
분류건수전체순위
과학262
과학262
문학361
문학361
문학361
역사163
해설

윈도우 함수는 GROUP BY 집계가 끝난 뒤 그룹 결과 3행 위에서 계산되므로 행 수는 분류 수인 3행이고, SUM(COUNT(*)) OVER () 는 세 그룹 건수의 합 6이다.

순위는 그룹 건수 내림차순이라 문학 3건이 1위, 과학 2건이 2위, 역사 1건이 3위가 된다.

  • 전체 열이 각 그룹 건수와 같은 표는 OVER () 가 그룹마다 나뉜다고 본 결과이다.
  • 전체가 3인 표는 그룹 수를 센 COUNT(*) OVER () 의 결과이다.
  • 6행이 나온 표는 윈도우 함수가 원본 행을 되살린다고 본 것이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기