본문 바로가기

728x90

SQL/[HackerRank]

[HackerRank/MySQL] Contest Leaderboard 코딩 콘테스트 참가자의 ID와 이름, 총 점수 출력하기(총 점수 기준 내림차순) 링크: https://www.hackerrank.com/challenges/contest-leaderboard/problem Contest Leaderboard | HackerRank Generate the contest leaderboard. www.hackerrank.com SELECT id, h.name, SUM(score) AS total FROM (SELECT s.challenge_id, MAX(s.score) AS score, s.hacker_id AS id FROM submissions s GROUP BY s.challenge_id, s.hacker_id)AS m JOIN h.. 더보기
[HackerRank/MySQL] Challenges 학생의 ID와 이름, 만든 문제 수 구하기 조건 1. 두 명 이상의 학생이 동일한 수의 문제를 냈고, 그 수가 최대 문제 개수와 같다면, 해당 학생들의 ID를 기준으로 내림차순 정렬한다. 조건 2. 두 명 이상의 학생이 동일한 수의 문제를 냈고, 그 수가 최대 문제 개수보다 적다면, 해당 학생들은 결과에서 제외한다. 링크: https://www.hackerrank.com/challenges/challenges/problem Challenges | HackerRank Print the total number of challenges created by hackers. www.hackerrank.com WITH cnt AS (SELECT hacker_id, COUNT(c.. 더보기
[HackerRank/MySQL] Ollivander's Inventory is_evil 값이 0이면서 높은 power와 age값을 가지는 지팡이의 최소 가격 구하기 링크: https://www.hackerrank.com/challenges/harry-potter-and-wands/problem Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com SELECT w.id, p.age, w.coins_needed, w.power FROM wands w JOIN wands_property p ON w.code = p.code WHERE p.is_evil = 0 AND w.coins_needed = (SELECT MIN(coins_needed) FRO.. 더보기
[HackerRank/MySQL] Top Competitors 2개 이상의 챌린지에서 만점을 받은 해커ID와 이름 출력하기 (챌린지 횟수 기준 내림차순, 해커ID 기준 오름차순) 링크: https://www.hackerrank.com/challenges/full-score/problem Top Competitors | HackerRank Query a list of top-scoring hackers. www.hackerrank.com SELECT s.hacker_id, h.name FROM submissions s JOIN challenges c ON s.challenge_id = c.challenge_id JOIN difficulty d ON c.difficulty_level = d.difficulty_level JOIN h.. 더보기
[HackerRank/MySQL] The Report 이름, 등급, 점수 출력하기 (등급 기준 내림차순, 등급이 동일한 경우, 이름 기준 오름차순) 링크: https://www.hackerrank.com/challenges/the-report/problem The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com SELECT IF(g.grade SELECT: 키워드와 함께 검색하고 싶은 속성의 이름을 나열 IF(조건, A, B): 조건이 참일 때, A값 출력, 조건이 거짓일 때, B값 출력 FROM: 키워드와 함께 검색하고 싶은 속성이 있는 데이블의 이름.. 더보기
[HackerRank/MySQL] Weather Observation Station 20 LAT_N의 중앙값(Median) 구하기 (소수점 4번째 자리까지만 출력) 링크: https://www.hackerrank.com/challenges/weather-observation-station-20/problem Weather Observation Station 20 | HackerRank Query the median of Northern Latitudes in STATION and round to 4 decimal places. www.hackerrank.com SELECT ROUND(lat_n, 4) FROM (SELECT lat_n, PERCENT_RANK() OVER (ORDER BY lat_n ASC) per FROM station) a WHERE .. 더보기
[HackerRank/MySQL] New Companies 회사코드, 설립자 이름, 총 리드 관리자 수, 총 고위 관리자 수, 총 관리자 수, 총 직원 수 출력하기. (회사코드 기준 오름차순으로 출력) 링크: https://www.hackerrank.com/challenges/the-company/problem New Companies | HackerRank Find total number of employees. www.hackerrank.com SELECT c.company_code, c.founder, COUNT(DISTINCT lm.lead_manager_code), COUNT(DISTINCT sm.senior_manager_code), COUNT(DISTINCT m.manager_code), COUNT(DISTINC.. 더보기
[HackerRank/MySQL] Binary Tree Nodes 이진 트리 노드 구분하기 - Leaf : N에 존재, P에는 없음. - Inner : N과 P 모두에 있음. - Root : N에 존재, P = Null 링크: https://www.hackerrank.com/challenges/binary-search-tree-1/problem Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com SELECT n, (CASE WHEN p IS NULL THEN 'Root' WHEN n NOT IN (SELECT DISTINCT p FROM bst WHERE p .. 더보기

728x90