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 |
31 |
Tags
- 스프링부트 도커로 배포
- 버퍼
- 삼각형의 완성조건
- 백준
- COS Pro
- 클라이언트
- 프로그래머스
- 프로그래머스 자바
- 문자열
- 자바
- 오름차순 정렬
- 스프링부트 도커
- Lv1
- lv0
- 스택
- SWEA
- Queue
- 프로그래머스 풀이
- 스프링부트 도커 배포
- 프로그래머스 문자열 정렬
- 알고리즘
- StringTokenizer
- index of
- 백준 N과 M 자바
- java
- 이진수 변환
- lv2
- Programmers
- 큐
- Stack
Archives
- Today
- Total
mun dev
[HackerRank] Top Competitors 오라클 풀이 본문
문제링크
Top Competitors | HackerRank
Query a list of top-scoring hackers.
www.hackerrank.com
풀이
1. submission을 기준으로 나머지 테이블들을 조인
2. score가 같다면 만점
3. 해커 아이디와 이름 그룹화
4. 만점이 2번이상인 경우 이므로 having 절에 조건 추가
5. 챌린지 참여 횟수 내림차순, id 오름차순
코드
select s.hacker_id, h.name
from submissions s
inner join challenges c on s.challenge_id = c.challenge_id
inner join difficulty d on c.difficulty_level = d.difficulty_level
inner join hackers h on s.hacker_id = h.hacker_id
where d.score = s.score
group by s.hacker_id, h.name
having count(s.challenge_id) > 1
order by count(s.challenge_id) desc, s.hacker_id asc;
'알고리즘 > HackerRank' 카테고리의 다른 글
[HackerRank] SQL Project Planning 오라클 풀이 (0) | 2024.02.02 |
---|---|
[HackerRank] Contest Leaderboard 오라클 풀이 (1) | 2024.02.02 |
[HackerRank] The Report 오라클 풀이 (1) | 2024.01.31 |
[HackerRank] Average Population of Each Continent 오라클 풀이 (0) | 2024.01.31 |
[HackerRank] African cities 오라클 풀이 (0) | 2024.01.31 |