[Hacker Rank] SQL Intermediate 'Placemants' (Medium)

2025. 8. 18. 23:07·코딩 테스트/02. SQL

https://www.hackerrank.com/challenges/placements/problem?isFullScreen=true

 

Placements | HackerRank

Write a query to output the names of those students whose best friends got offered a higher salary than them.

www.hackerrank.com

SELECT 
	S.Name
FROM Students AS S
 	LEFT JOIN Friends AS F ON S.ID=F.ID
 	LEFT JOIN Packages AS P ON S.ID = P.ID
 	LEFT JOIN Packages AS P_F ON F.Friend_ID = P_F.ID
WHERE  
	P_F.Salary > P.Salary 
ORDER BY 
	P_F.Salary;

 

POINT!

[동일 테이블을 두 역할로 나눠 활용하는 기법]

  • Packages 테이블 하나를 두 번 JOIN해서
    • 한 번은 학생 자신의 급여로
    • 한 번은 친구의 급여로
  • 마치 두 개의 테이블처럼 활용하는 방식입니다.

즉, 같은 테이블을 별칭(alias)으로 나눠서 두 역할을 하도록 한 거죠.

  • P → 자기 급여
  • P_F → 친구 급여

이 덕분에 별도의 테이블을 만들 필요 없이 같은 테이블 내에서 비교가 가능하고,
P_F.Salary > P.Salary 조건으로 친구보다 적게 받은 학생만 쉽게 걸러낼 수 있습니다.

 

'코딩 테스트 > 02. SQL' 카테고리의 다른 글

[Hacker Rank] SQL Intermediate 'The Report' (Medium)  (0) 2025.08.22
[Hacker Rank] SQL Intermediate 'Weather Observation Station 5'(Medium)  (0) 2025.08.22
[Hacker Rank] SQL Intermediate 'Weather Observation station 20' (Medium)  (4) 2025.08.18
[Hacker Rank] SQL Intermediate 'New Companies' (Medium)  (0) 2025.08.18
[Hacker Rank]SQL Basic 'Weather Observation Station 19 '(Medium)  (0) 2025.08.17
'코딩 테스트/02. SQL' 카테고리의 다른 글
  • [Hacker Rank] SQL Intermediate 'The Report' (Medium)
  • [Hacker Rank] SQL Intermediate 'Weather Observation Station 5'(Medium)
  • [Hacker Rank] SQL Intermediate 'Weather Observation station 20' (Medium)
  • [Hacker Rank] SQL Intermediate 'New Companies' (Medium)
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코테
    윈도우함수
    쿼리테스트
    rank
    코드잇스프린트후기
    AARRR
    tableaubootcamp
    프로그래머스
    solvesql
    이행성
    streamlit
    tableau
    ROW_NUMBER
    cross_join
    Reset
    revert
    git
    DENSE_RANK
    SQL
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[Hacker Rank] SQL Intermediate 'Placemants' (Medium)
상단으로

티스토리툴바