<자격증>/[SQLD]

SQLD 자격검증실전문제 114번 문제

9566 2023. 3. 19. 19:11
728x90

114. 아래 데이터 모델에서 활동점수가 높은 고객을 게임상품ID별로 10등까지 선별 하여 사은행사를 진행하려고 한다. 다음 SQL 중 가장 적절한 것은? (단, 활동점수가 동일한 고객은 동일등수로 한다. 아래 결과 예제 참조)

1 
SELECT 게임상품HD. 고객ID, 활동점수 순위
FROM (SELECT DENSE_RANK() OVER(ORDER BY 활동점수 DESC) AS 순위 고객, 게임상품ID, 활동점수
FROM 고객활동)
WHERE 순위 < 10;
2
SELECT 게임상품, 고객, 활동점수, 순위
FROM (SELECT DENSE RANKO OVER(PARTITION BY
ORDER BY 활동점수 DESC) AS 순위
고객ID. 게임상품HD. 활동점수
FROM 고객활동)
WHERE 순위 <= 10;
3 
SELECT 게임상품ID, 고객ID, 활동점수, 순위
FROM (SELECT RANK() OVER(ORDER BY 활동점수 DESC) AS 순위,
고객ID, 게임상품ID, 활동점수
FROM 고객활동)
WHERE 순위 < 10;
4
SELECT 게임상품ID, 고객ID, 활동점수, 순위
FROM (SELECT RANK() OVER(PARTITION BY
ORDER BY 활동점수 DESC) AS 순위,
고객ID, 게임상품ID, 활동점수
FROM 고객활동)

 

4번

 

728x90