다음 SQL 의 실행 결과로 옳은 것은?[실적]사번지점매출1강남5002… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 SQL 의 실행 결과로 옳은 것은?[실적]
| 사번 | 지점 | 매출 |
|---|---|---|
| 1 | 강남 | 500 |
| 2 | 강남 | 700 |
| 3 | 강남 | 500 |
| 4 | 강남 | 300 |
| 5 | 판교 | 400 |
| 6 | 판교 | 900 |
| 7 | 판교 | 650 |
SELECT 지점, 사번, 매출
FROM (SELECT 지점, 사번, 매출,
ROW_NUMBER() OVER (PARTITION BY 지점
ORDER BY 매출 DESC, 사번) AS RN
FROM 실적) T
WHERE RN <= 2
ORDER BY 지점, RN;1
| 지점 | 사번 | 매출 |
|---|---|---|
| 강남 | 2 | 700 |
| 판교 | 6 | 900 |
2
| 지점 | 사번 | 매출 |
|---|---|---|
| 강남 | 2 | 700 |
| 강남 | 1 | 500 |
| 강남 | 3 | 500 |
| 판교 | 6 | 900 |
| 판교 | 7 | 650 |
3
| 지점 | 사번 | 매출 |
|---|---|---|
| 강남 | 4 | 300 |
| 강남 | 1 | 500 |
| 판교 | 5 | 400 |
| 판교 | 7 | 650 |
4
| 지점 | 사번 | 매출 |
|---|---|---|
| 강남 | 2 | 700 |
| 강남 | 1 | 500 |
| 판교 | 6 | 900 |
| 판교 | 7 | 650 |
해설
ROW_NUMBER는 동점이어도 1, 2, 3처럼 고유 순번을 주므로 지점별로 정확히 2행씩, 강남 사번 2·1과 판교 사번 6·7이 나온다.
강남의 500 동점 두 명은 ORDER BY의 두 번째 기준인 사번 순으로 사번 1이 2위, 사번 3이 3위가 되어 사번 3은 빠진다.
- 강남 사번 3까지 나온 표는 동점을 같은 순위로 주는 RANK를 쓴 경우다.
- 매출이 낮은 사원이 나온 표는 오름차순으로 정렬한 경우다.
- 2행뿐인 표는 PARTITION BY 없이 전체 상위 2명을 뽑은 경우다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 물리데이터저장소의파티션설계에서파티션유형으로옳지않은것은? {"answer":4,"content":[{"content":"범위분할(rangepartitio20년-3회차-정보처리기사-필기
- 체중조절을위하여식이요법을시행하는사람이매일식사의시간,종류,양과운동량을구체적으로기록하고있다면이는어떤행동관찰의방법인가? {"answer":1,"content18년-1회차-임상심리사2급-필기
- 노사관계의3주체(tripartite)를바르게짝지은것은? {"answer":1,"content":[{"content":"노동자-사용자-정부\n","url[직업상담사 2급 필기] 21년 3회차