목록DataBase/SQL 문제풀이 (25)
Allen's 데이터 맛집

문제 풀이Julia가 주최한 최근 코딩 대회에서 우수한 성적을 거둔 뒤, 이번에도 그녀의 요청으로 새로운 챌린지에 참여하게 되었습니다! 이번 문제는 각 해커의 챌린지별 최고 점수를 합산하여 해커의 총점을 계산하고, 이를 기반으로 리더보드를 생성하는 SQL 쿼리를 작성하는 것입니다. SELECT s.hacker_id, h.name, SUM(s.max_score) AS total_max_scoreFROM (SELECT hacker_id, challenge_id, MAX(score) AS max_score FROM Submissions GROUP BY hacker_id, challenge_id ) s JO..

문제 풀이 Julia는 그녀의 학생들에게 코딩 챌린지를 만들도록 요청했습니다. 이 문제에서는 각 학생이 생성한 챌린지의 수를 분석하고, 결과를 챌린지 수에 따라 내림차순으로 정렬하여 출력하는 SQL 쿼리를 작성해야 합니다. 또한, 같은 수의 챌린지를 생성한 학생이 여럿인 경우 최대 생성 수를 제외하고 해당 학생들을 결과에서 제외해야 합니다. WITH data AS ( SELECT c.hacker_id AS id, h.name AS name, COUNT(c.hacker_id) AS counter FROM Hackers h JOIN Challenges c ON c.hacker_id = h.hacker_id GROUP BY..

문제 풀이SELECT w.id, p.age, w.coins_needed, w.power FROM Wands AS w JOIN Wands_Property AS p ON (w.code = p.code) WHERE p.is_evil = 0 AND w.coins_needed = (SELECT MIN(coins_needed) FROM Wands AS w1 JOIN Wands_Property AS p1 ON (w1.code = p1.code) WHERE w1.power = w.power AND p1.age = p.age ) ORDER BY w.power DESC, p.age DESC 1. FROM 절과 JOIN 사용: Wands 테이블과 ..

문제 풀이 이 문제는 Julia가 코딩 대회를 개최하고, 전체 점수를 받은 해커들의 리더보드를 작성하는 데 도움을 요청하는 것입니다. 여러 개의 챌린지에서 전체 점수를 획득한 해커들의 hacker_id와 이름을 출력해야 합니다. 출력 결과는 해커가 전체 점수를 받은 챌린지의 총 수에 따라 내림차순으로 정렬되어야 합니다. 만약 동일한 수의 챌린지에서 전체 점수를 획득한 해커가 여러 명이라면, 그들은 hacker_id를 오름차순으로 정렬해야 합니다. select h.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_l..