Oracle 기준으로 다음 SQL 의 결과로 옳은 것은?[도서]도서번호… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 5회
Oracle 기준으로 다음 SQL 의 결과로 옳은 것은?[도서]
| 도서번호 | 제목 | 분류 | 대출수 |
|---|---|---|---|
| 1 | 파친코 | 문학 | 12 |
| 2 | 데미안 | 문학 | 12 |
| 3 | 토지 | 문학 | 8 |
| 4 | 어린왕자 | 문학 | (null) |
| 5 | 코스모스 | 과학 | 7 |
| 6 | 시간의 역사 | 과학 | 7 |
SELECT 분류, 제목,
RANK() OVER (PARTITION BY 분류
ORDER BY 대출수 DESC) AS R,
DENSE_RANK() OVER (PARTITION BY 분류
ORDER BY 대출수 DESC) AS D
FROM 도서
ORDER BY 분류, R, 도서번호;1
| 분류 | 제목 | R | D |
|---|---|---|---|
| 과학 | 코스모스 | 1 | 1 |
| 과학 | 시간의 역사 | 2 | 2 |
| 문학 | 어린왕자 | 1 | 1 |
| 문학 | 파친코 | 2 | 2 |
| 문학 | 데미안 | 2 | 2 |
| 문학 | 토지 | 4 | 3 |
2
| 분류 | 제목 | R | D |
|---|---|---|---|
| 과학 | 코스모스 | 1 | 1 |
| 과학 | 시간의 역사 | 1 | 1 |
| 문학 | 파친코 | 1 | 1 |
| 문학 | 데미안 | 1 | 1 |
| 문학 | 토지 | 3 | 2 |
| 문학 | 어린왕자 | 4 | 3 |
3
| 분류 | 제목 | R | D |
|---|---|---|---|
| 과학 | 코스모스 | 1 | 1 |
| 과학 | 시간의 역사 | 1 | 1 |
| 문학 | 어린왕자 | 1 | 1 |
| 문학 | 파친코 | 2 | 2 |
| 문학 | 데미안 | 2 | 2 |
| 문학 | 토지 | 3 | 3 |
4
| 분류 | 제목 | R | D |
|---|---|---|---|
| 과학 | 코스모스 | 1 | 1 |
| 과학 | 시간의 역사 | 1 | 1 |
| 문학 | 어린왕자 | 1 | 1 |
| 문학 | 파친코 | 2 | 2 |
| 문학 | 데미안 | 2 | 2 |
| 문학 | 토지 | 4 | 3 |
해설
Oracle 은 내림차순 정렬에서 NULL 을 가장 앞에 두므로 문학에서 어린왕자가 1위가 되고, 12 동점 둘이 2위, 토지는 RANK 4·DENSE_RANK 3 이다.
순위는 PARTITION BY 분류로 분류마다 1부터 다시 매겨지며, 과학의 7 동점 두 권은 두 함수 모두 1이다.
- 어린왕자를 맨 뒤 4위로 둔 표는 NULL 을 가장 작은 값으로 본 SQL Server 식 정렬이다.
- 토지의 RANK 를 3으로 둔 표는 RANK 가 동점 뒤 순위를 건너뛰지 않는다고 본 것이다.
- 시간의 역사를 2위로 둔 표는 동점에도 고유 번호를 주는 ROW_NUMBER 와 혼동한 결과이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 물리데이터저장소의파티션설계에서파티션유형으로옳지않은것은? {"answer":4,"content":[{"content":"범위분할(rangepartitio20년-3회차-정보처리기사-필기
- 다음은함수종속성에대한설명이다.해당문제에대한알맞는답을작성하시오. 1.성적은{학생,학과}에대해서()functionaldependency이다. 2.성적은학과만알아도식2022년 정보처리기사실기 2회차
- 미국acgih에서정의한(a)흉곽성먼지(thoracicparticulatemass,tpm)와(b)호흡성먼지(respirableparticulatemass,rpm)의16년-1회차-산업위생관리기사-필기