다음 SQL 이 아래 결과를 내도록 ㉠에 들어갈 함수로 옳은 것은?[배… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL 이 아래 결과를 내도록 ㉠에 들어갈 함수로 옳은 것은?

[배송실적]

기사배송건수
K112
K29
K39
K47
K57
K65
SELECT 기사, 배송건수,
       ( ㉠ ) OVER (ORDER BY 배송건수 DESC) AS 순위
  FROM 배송실적
 ORDER BY 순위, 기사;
기사배송건수순위
K1121
K292
K392
K473
K573
K654
1
ROW_NUMBER()
2
DENSE_RANK()
3
RANK()
4
NTILE(4)
해설

결과의 순위가 1·2·2·3·3·4 로 동점에 같은 순위를 주면서 다음 순위를 건너뛰지 않으므로 DENSE_RANK 이다.

9건 두 명이 공동 2위가 된 뒤 7건 두 명이 바로 3위를 받는 점이 RANK 와 갈리는 부분이다.

  • RANK 는 공동 2위 다음을 4위로 건너뛰어 1·2·2·4·4·6 이 된다.
  • ROW_NUMBER 는 동점에도 1부터 6까지 서로 다른 번호를 준다.
  • NTILE(4) 는 6행을 네 묶음으로 나눠 1·1·2·2·3·4 가 된다.

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

이어서 풀어보기

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