다음 SQL의 결과로 나오는 조와 백분위 값을 순서대로 나열한 것은?[… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 SQL의 결과로 나오는 조와 백분위 값을 순서대로 나열한 것은?

[영업실적]

사원명실적
가람95
나래88
다온81
라희74
마루67
바다60
SELECT 조, 백분위
  FROM (SELECT 사원명,
               NTILE(4) OVER (ORDER BY 실적 DESC) AS 조,
               PERCENT_RANK() OVER (ORDER BY 실적 DESC) AS 백분위
          FROM 영업실적) T
 WHERE 사원명 = '마루'
 ORDER BY 조;
1
4, 0.8
2
3, 0.8
3
4, 0.83
4
3, 0.83
해설

6행을 NTILE(4)로 나누면 나머지 2행을 앞 그룹부터 1개씩 더 주어 2, 2, 1, 1행이 되므로 다섯 번째인 마루는 3조다.

PERCENT_RANK는 (순위-1)/(전체 행 수-1)이므로 순위 5인 마루는 4/5 = 0.8 이다.

  • 4조는 나머지 행을 뒤쪽 그룹에 몰아 1, 1, 2, 3, 4, 4 로 나눈 것이다.
  • 0.83 은 순위를 전체 행 수로 나눈 CUME_DIST 식 계산이다.
  • 4조와 0.83 은 두 계산을 모두 잘못 적용한 값이다.

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

이어서 풀어보기

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