https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=false
해리포터와 친구들은 찰리의 오래되고 부서진 지팡이를 교체하기 위해 론과 올리벤더 지팡이 가게를 방문했다. 헤르미온느는 지팡이를 고르는 최선의 방법으로서 non-evil 지팡이이면서 높은 power와 Age 특성을 갖는 지팡이를 사기 위해 필요한 최소한의 돈(gold galleons)을 고르는 방법을 제안했다. 이 방법을 적용했을 때, 론이 관심있어 할만한 지팡이의 id, age, coins_needed, power 값들을 출력해라. 이 때 1차적으로 정렬 기준은 power기준으로 내림차순 정렬하며, 동일한 power값이 있을때는 age값을 기준으로 내림차순 정렬해라.
TABLE NAME : Wands
TABLE NAME : Wands_Property
SELECT A.id, B.age, A.coins_needed, A.power
FROM Wands A
INNER JOIN Wands_Property B ON A.code = B.code
WHERE B.is_evil = 0
AND A.coins_needed = (
SELECT MIN(W1.coins_needed)
FROM Wands W1
INNER JOIN Wands_Property P1 ON W1.code = P1.code
WHERE P1.is_evil = 0
AND W1.power = A.power AND P1.age = B.age
)
ORDER BY A.power DESC, B.age DESC;