[MSSQL] 해커랭크(HackerRank) - Ollivander's Inventory

develop_wan·2022년 1월 3일

HackerRank SQL

목록 보기
48/51
post-thumbnail

https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=true


문제


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

헤르미온느는 강력한 힘과 나이를 가진 각각의 사악한 지팡이를 사는 데 필요한 최소 금 갤리온의 수를 결정하는 것이 최선의 선택이라고 판단한다. 론이 관심 있는 지팡이의 ID, 나이, 동전_필요, 파워를 내림차순으로 정렬하여 인쇄하는 쿼리를 작성합니다. 두 개 이상의 지팡이가 동일한 힘을 가진 경우 결과를 내림차순으로 정렬합니다.

select
    w.id
,   p.age
,   w.coins_needed
,   w.power
from
    wands as w
    join wands_property as p on w.code = p.code
where
    p.is_evil = 0
    and
    w.coins_needed in (
                      select
                          min(w1.coins_needed)
                      from
                          wands as w1
                          join wands_property as p1 on w1.code = p1.code
                      where
                          w.power = w1.power
                          and
                          p.age = p1.age
                      )
order by
    w.power desc
,   p.age desc
profile
서른. 개발자가 되기로 했다

0개의 댓글