다음 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
| 분류 | 건수 | 전체 | 순위 |
|---|---|---|---|
| 과학 | 2 | 2 | 2 |
| 문학 | 3 | 3 | 1 |
| 역사 | 1 | 1 | 3 |
2
| 분류 | 건수 | 전체 | 순위 |
|---|---|---|---|
| 과학 | 2 | 3 | 2 |
| 문학 | 3 | 3 | 1 |
| 역사 | 1 | 3 | 3 |
3
| 분류 | 건수 | 전체 | 순위 |
|---|---|---|---|
| 과학 | 2 | 6 | 2 |
| 문학 | 3 | 6 | 1 |
| 역사 | 1 | 6 | 3 |
4
| 분류 | 건수 | 전체 | 순위 |
|---|---|---|---|
| 과학 | 2 | 6 | 2 |
| 과학 | 2 | 6 | 2 |
| 문학 | 3 | 6 | 1 |
| 문학 | 3 | 6 | 1 |
| 문학 | 3 | 6 | 1 |
| 역사 | 1 | 6 | 3 |
해설
윈도우 함수는 GROUP BY 집계가 끝난 뒤 그룹 결과 3행 위에서 계산되므로 행 수는 분류 수인 3행이고, SUM(COUNT(*)) OVER () 는 세 그룹 건수의 합 6이다.
순위는 그룹 건수 내림차순이라 문학 3건이 1위, 과학 2건이 2위, 역사 1건이 3위가 된다.
- 전체 열이 각 그룹 건수와 같은 표는 OVER () 가 그룹마다 나뉜다고 본 결과이다.
- 전체가 3인 표는 그룹 수를 센 COUNT(*) OVER () 의 결과이다.
- 6행이 나온 표는 윈도우 함수가 원본 행을 되살린다고 본 것이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- 다음sql결과에알맞는답을작성하시오. [table] selectcount(col2) fromtable wherecol1in(2,3)orcol2in(3,5); 42022년 정보처리기사실기 2회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차