반응형
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
- Oracle
- 결합인덱스조건
- 인덱스튜닝
- 개발
- 데이터베이스
- 데이터분석
- dfs
- dbeaber
- HackerRank
- 결합인덱스란
- 조인
- 백트래킹
- sql
- MySQL
- DB
- 코딩
- 자료구조
- Index
- snowflake
- 백준
- 인덱스
- S3
- storage_integration
- AWS
- 오라클
- 알고리즘
- Join
- 쿼리
- 문제풀이
- 율코딩
Archives
- Today
- Total
율코딩
[MySQL/HackerRank] Placements 문제풀이 본문
반응형
https://www.hackerrank.com/challenges/placements/problem
문제 설명
각 학생의 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 |
Comments