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
'<자격증> > [SQLD]' 카테고리의 다른 글
| SQLD 자격검증실전문제 112번 문제 (0) | 2023.03.19 |
|---|---|
| SQLD 자격검증실전문제 113번 문제 (0) | 2023.03.19 |
| SQLD 자격검증실전문제 115번 문제 (0) | 2023.03.19 |
| SQLD 자격검증실전문제 116번 문제 (0) | 2023.03.19 |
| SQLD 자격검증실전문제 117번 문제 (0) | 2023.03.19 |