[Hackerrank] SQL - Placements

DMIS·2022년 3월 27일
0

SQL

목록 보기
36/48
post-thumbnail

문제

풀이

id에 따른 salary 데이터를 담은 테이블 하나와 friend_id에 따른 salary 데이터를 담은 테이블 하나를 만들어 join하고 본인보다 많이 버는 친구를 골라 그 친구들의 salary를 기준으로 정렬하였다.

뭔가 무식하게 한 것 같은데 더 깔끔한 풀이가 있을 것 같다.

select t5.name
from ((select t1.id, t1.name, t2.salary
       from students as t1
       left join packages as t2
       on t1.id = t2.id) as t5
left join (select t3.id, t3.friend_id, t4.salary
           from friends as t3
           left join packages as t4
           on t3.friend_id = t4.id) as t6
on t5.id = t6.id)
where t5.salary < t6.salary
order by t6.salary
profile
Data + Math

0개의 댓글