다음 결과를 얻기 위해 ㉠에 들어갈 함수로 옳은 것은? (DBMS 는 … | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 결과를 얻기 위해 ㉠에 들어갈 함수로 옳은 것은? (DBMS 는 DESC 정렬에서 NULL 을 맨 앞에 둔다)[상영]
| 상영번호 | 관이름 | 관객수 |
|---|---|---|
| 1 | A관 | 50 |
| 2 | A관 | 40 |
| 3 | A관 | 40 |
| 4 | A관 | 20 |
| 5 | B관 | 30 |
| 6 | B관 | (null) |
| 7 | B관 | 30 |
SELECT 관이름, 상영번호, 관객수,
( ㉠ ) OVER (PARTITION BY 관이름
ORDER BY 관객수 DESC) AS 순위
FROM 상영
ORDER BY 관이름, 순위, 상영번호;| 관이름 | 상영번호 | 관객수 | 순위 |
|---|---|---|---|
| A관 | 1 | 50 | 1 |
| A관 | 2 | 40 | 2 |
| A관 | 3 | 40 | 2 |
| A관 | 4 | 20 | 3 |
| B관 | 6 | (null) | 1 |
| B관 | 5 | 30 | 2 |
| B관 | 7 | 30 | 2 |
1
DENSE_RANK()
2
ROW_NUMBER()
3
RANK()
4
PERCENT_RANK()
해설
결과에서 A관은 1·2·2·3, B관은 1·2·2 로 동점은 같은 순위를 받고 다음 순위가 건너뛰지 않으므로 DENSE_RANK 이다.
B관은 DESC 정렬에서 NULL 이 맨 앞에 와 6번이 1위가 되고, 관객수 30 인 5·7번이 공동 2위가 된다.
- RANK 는 동점 다음 순위를 건너뛰어 A관 20 이 4위가 된다.
- ROW_NUMBER 는 동점에도 서로 다른 번호를 매겨 2·3 처럼 나뉜다.
- PERCENT_RANK 는 0 과 1 사이의 비율 값을 돌려준다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음은함수종속성에대한설명이다.해당문제에대한알맞는답을작성하시오. 1.성적은{학생,학과}에대해서()functionaldependency이다. 2.성적은학과만알아도식2022년 정보처리기사실기 2회차
- 체중조절을위하여식이요법을시행하는사람이매일식사의시간,종류,양과운동량을구체적으로기록하고있다면이는어떤행동관찰의방법인가? {"answer":1,"content18년-1회차-임상심리사2급-필기
- 노사관계의3주체(tripartite)를바르게짝지은것은? {"answer":1,"content":[{"content":"노동자-사용자-정부\n","url[직업상담사 2급 필기] 21년 3회차