[HackerRANK SQL]Ollivander's Inventory

hy_jin·2023년 11월 21일

문제
업로드중..
https://www.hackerrank.com/challenges/harry-potter-and-wands/problem

정답

SELECT id,age,coins_needed,power
FROM(
    SELECT w.id
        ,wp.age
        ,w.coins_needed
        ,w.power
        ,ROW_NUMBER() OVER (PARTITION BY age,power ORDER BY coins_needed) rnk
    FROM wands w
        INNER JOIN Wands_Property wp On w.code=wp.code
    WHERE is_evil =0
) t
where rnk = 1
ORDER BY power DESC,age DESC

풀이

power,age가 같다면 가격이 저렴한걸 계산해야하는 문제였는데
윈도우 함수를 다시 where절에서 조건을 걸 수 없기에 한번 더 묶어서 풀이가 필요했던 문제였다

profile
천천히 꾸준히

0개의 댓글