본문 바로가기

SQL

(2)
HackerRank Challenges 문제 이해 Hackers, Challenges 테이블에서 해커 아이디, 이름, 만든 문제 수를 가져와야 한다. 이 때, 문제 수의 내림차순으로 정렬하고, 문제 수가 같다면 해커 아이디의 오름차순으로 정렬한다. 만약 만든 문제 수가 최대가 아니면서 두 명 이상이 같은 수의 문제를 만들었을 경우 결과에서 제외한다. 예를 들어, A가 7개, B가 6개, C가 6개, D가 7개의 문제를 만들었다고 하자. 최대 문제 수는 7인데, B와 C가 똑같이 6개씩 문제를 만들었다. 이 경우 B와 C를 결과에서 제외한다는 뜻이다. A와 D는 최대 문제 수인 7개를 만들었으므로 둘 다 결과에 포함한다. hacker_id : 해커의 아이디 name : 해커의 이름 challenge_id : 문제의 아이디 hacker_id : ..
HackerRank Ollivander's Inventory 문제 이해 론은 새로운 지팡이를 사려고 한다. 같은 power와 age라면, 그 중 가장 저렴한 지팡이를 고르는 것이 좋은 선택이다. 아래의 두 테이블 Wands와 Wands_Property를 사용해서 그러한 지팡이들의 id, age, coins_needed, power를 가져와야 한다. 이 때, power의 내림차순으로 정렬하고, power가 같은 경우에는 age의 내림차순으로 정렬한다. id : 지팡이의 id code : 지팡이의 코드 coins_needed : 지팡이를 사는 데 필요한 골드 갤런 power : 지팡이의 퀄리티. power가 높을수록 더 좋은 지팡이. code : 지팡이의 코드 age : 지팡이의 age is_evil : 지팡이가 어둠의 마법에 좋은지 여부. 0이면 not evil이다..