[해커랭크]JoinPlacements

김준석·2024년 2월 4일

코딩테스트 - SQL

목록 보기
57/96

문제

https://www.hackerrank.com/challenges/placements/problem?isFullScreen=true
나보다 내 친구 연봉이 높을 때 이름 출력

코드

WITH s_p AS(
    SELECT 
        s.ID,
        s.Name,
        p.Salary
    FROM
        Students s
        INNER JOIN Packages p
            ON s.ID=p.ID
),
f_p AS(
    SELECT
        f.ID,
        f.Friend_ID,
        p.Salary
    FROM
        Friends f
        INNER JOIN Packages p
            ON f.Friend_ID=p.ID
)
SELECT
    s_p.Name
FROM
    s_p
    INNER JOIN f_p
        ON s_p.ID=f_p.ID
WHERE 1=1
    AND s_p.Salary<f_p.Salary
ORDER BY
    f_p.Salary

후기

아 진짜 쉬운거였는데 작은 실수들로 느리게 풀었다 ;ㅣ;;;

0개의 댓글