다음 SQL 결과에서 이름이 다솜인 행의 PR, NT 값을 순서대로 나… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
다음 SQL 결과에서 이름이 다솜인 행의 PR, NT 값을 순서대로 나열한 것은?

[영업사원]

이름매출
가온200
나래250
다솜300
라온350
마루400
SELECT 이름,
       PERCENT_RANK() OVER (ORDER BY 매출) AS PR,
       NTILE(2) OVER (ORDER BY 매출) AS NT
  FROM 영업사원
 ORDER BY 매출;
1
0.4, 2
2
0.6, 1
3
0.5, 2
4
0.5, 1
해설

다솜은 5행 중 3위이므로 PERCENT_RANK 는 (3−1)/(5−1)=0.5 이고, NTILE(2) 는 3행·2행으로 나누어 다솜이 첫 그룹이라 1이다.

NTILE 은 행 수가 나누어떨어지지 않으면 앞 그룹부터 한 행씩 더 배정한다.

  • NT 를 2로 본 것은 나머지 행을 뒤 그룹에 준다고 착각한 경우이다.
  • 0.6 은 자신 이하 행 비율인 CUME_DIST 값(3/5)이다.
  • 0.4 는 분모를 행 수 5로 잡은 계산으로 PERCENT_RANK 식이 아니다.

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

이어서 풀어보기

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