코딩테스트/코딩테스트 SQL4 [HackerRank] Placements ✔️문제 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 ✔️문제 요약 1. 가장 친한 친구가 그들보다 더 높은 급여를 제안받은 학생들의 이름 출력 2. 이름은 가장 친한 친구들에게 제공된 급여 액수에 따라 정렬 3. 같은 급료는 없다 ✔️풀이 방법 1. 나의 아이디, 나의 이름, 나의 연봉, 친한친구의 아이디 테이블 구성 as mine select .. 코딩테스트/코딩테스트 SQL 2022. 9. 26. [HackerRank] The Blunder 💡문제 The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 💡문제 요약 1.실제 월급 평균 - 잘못계산한 월급 평균(기존 salary에서 0이 제외됨) 💡풀이 방법 select ceil(avg(salary)-avg(replace(salary,0,''))) from employees 💡고찰 📄replace 함수가 문자열이 아닌 integer type에서도 사용 가능한지 처음 알았다. 📄ceil이라는 올림 함수 공부 코딩테스트/코딩테스트 SQL 2022. 8. 23. [HackerRank] Contest Leaderboard 💡문제 Contest Leaderboard | HackerRank Generate the contest leaderboard. www.hackerrank.com 💡문제 요약 1.hacker_id, name, 해커가 각 챌린지에서 얻은 최고점들의 합을 출력 2.해커가 얻은 총점이 0인 경우는 결과에서 제외 3-1. 점수합 desc 3-2. 동점일 경우 hacker_id asc 💡풀이 방법 풀이1.서브쿼리 활용 select m.hacker_id, h.name, sum(m.score) as total_score from ( select hacker_id,challenge_id, max(score) as score from submissions group by hacker_id,challenge_id )as m.. 코딩테스트/코딩테스트 SQL 2022. 8. 23. [HackerRank] Top Competitors 💡문제 Top Competitors | HackerRank Query a list of top-scoring hackers. www.hackerrank.com 💡문제 요약 1. 두 개 이상의 챌린지에서 만점을 달성한 hacker_id와 name을 출력 2-1. 만점을 달성한 챌린지의 수 대로 해커 아이디 내림차순 정렬 2-2. 만점을 달성한 챌린지의 수가 같은 해커가 있으면, 해커 아이디로 오름차순 정렬한다. 💡풀이 방법 1. submissions 이라는 가장 큰 테이블에 inner join 으로 필요한 컬럼들을 조인한다. 2.full score를 달성한 해커를 찾기 위해 where절로 조건을 걸어준다. 3.문제 해설 1번에서 두 개 이상의 챌린지라는 조건을 만족시키고자 , having으로 조건을 제한.. 코딩테스트/코딩테스트 SQL 2022. 8. 22. 이전 1 다음