문제
Hackerrank 문제 링크

문제 풀이
- 같은 age, power를 가진 지팡이 중에서 minimum amount of coins needed 를 찾아야 하는 것이 핵심.
- window function을 이용해서 풀이
- window function에서 랭크를 이용해서, 제일 낮은 랭크 값을 가질 수도 있고
- min function을 이용할 수 있음
코드
SELECT id, age, coins_needed, power
FROM (SELECT WANDS.id, WANDS_PROPERTY.age,
WANDS.coins_needed, WANDS.power,
MIN(WANDS.coins_needed) OVER(PARTITION BY WANDS.power, WANDS_PROPERTY.age) AS c1
FROM WANDS
JOIN WANDS_PROPERTY
ON WANDS.code=WANDS_PROPERTY.code
WHERE WANDS_PROPERTY.is_evil=0
) AS TEMP
WHERE TEMP.coins_needed=TEMP.c1
ORDER BY 4 DESC, 2 DESC
;