문제
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절에서 조건을 걸 수 없기에 한번 더 묶어서 풀이가 필요했던 문제였다