반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 쿼리
- 조인
- 백준
- 자료구조
- 인덱스
- dfs
- 오라클
- 백트래킹
- 데이터베이스
- snowflake
- 개발
- 결합인덱스란
- HackerRank
- AWS
- dbeaber
- Join
- 율코딩
- 인덱스튜닝
- storage_integration
- 문제풀이
- 데이터분석
- 코딩
- DB
- Oracle
- 결합인덱스조건
- 알고리즘
- sql
- S3
- Index
- MySQL
Archives
- Today
- Total
율코딩
[MySQL/HackerRank] Placements 문제풀이 본문
반응형
https://www.hackerrank.com/challenges/placements/problem
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

문제 설명
각 학생의 friend 의 salary 가 해당 학생의 salary 보다 높은 학생의 이름을 출력하세요.
( 본인의 salary의 오름차순으로 정렬하시오)
나는 packages 테이블을 2번 조인하는 방법으로 풀었다. (1개는 본인의 salary, 다른 1개는 친구의 salary와 매치가 되도록 조인하였다.)
생각보다 간단한 문제였던 것 같다.
정답 쿼리
SELECT s.name
FROM students s
JOIN friends f on s.id = f.id
JOIN packages p1 on p1.id = s.id
JOIN packages p2 on p2.id = f.friend_id
WHERE p1.salary < p2.salary
ORDER BY p2.salary
반응형
'SQL > HackerRank' 카테고리의 다른 글
| [MySQL/HackerRank] SQL Project Planning 문제 풀이 (0) | 2022.05.22 |
|---|---|
| [MySQL/HackerRank] Contest Leaderboard 문제 풀이 (0) | 2022.05.22 |
| [MySQL/HackerRank] Challenges 문제 풀이 (0) | 2022.05.22 |
| [MySQL/HackerRank] Top Competitors 문제풀이 (0) | 2022.05.22 |
| [MySQL/HackerRank] Ollivander's Inventory 문제풀이 (0) | 2022.05.22 |