본문 바로가기
HackerRank - MS SQL Server

[해커랭크/MS SQL] Ollivander's Inventory

by nomeleon 2022. 3. 25.
반응형

문제 링크입니다!

 

Ollivander's Inventory | HackerRank

Help pick out Ron's new wand.

www.hackerrank.com

 

문제

=> 해리 포터와 그의 친구들은 론과 함께 올리밴더스에 가서, 마침내 찰리의 망가진 오래된 지팡이를 교체한다.

헤르미온느는 강력한 힘과 나이를 가진 각각의 사악하지 않은 지팡이를 사는 데 필요한 최소 금 갤리온의 수를 결정하는 것이 최선의 선택이라고 판단한다.

론이 관심 있는 지팡이의 ID, 나이, 동전_필요, 파워를 내림차순으로 정렬하여 조회해라.

두 개 이상의 지팡이가 동일한 힘을 가진 경우 결과를 내림차순으로 정렬해라.


 

풀이

SELECT W.ID, WP.AGE, W.COINS_NEEDED, W.POWER
FROM Wands AS W 
    JOIN Wands_Property AS WP ON W.CODE = WP.CODE
WHERE WP.IS_EVIL=0 AND
    W.COINS_NEEDED IN(SELECT MIN(W1.COINS_NEEDED)
                     FROM Wands AS W1 
                        JOIN Wands_Property AS WP1 ON W1.CODE = WP1.CODE
                     WHERE W.POWER = W1.POWER 
                     AND WP.AGE = WP1.AGE)
ORDER BY W.POWER DESC, WP.AGE DESC

댓글