목록DataBase (46)
Allen's 데이터 맛집

문제 풀이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..

문제 풀이 이 문제는 Eve가 학생들의 이름, 학년 및 성적을 보고서로 생성해야 하는데, Ketty는 성적이 8미만인 학생들의 이름을 포함시키고 싶지 않습니다. 또한 보고서는 학년의 내림차순으로 정렬되어야 합니다. 만약 동일한 학년(8-10)을 받은 학생이 여러 명이라면, 그 학생들은 알파벳순으로 정렬되어야 합니다. 마지막으로, 학년이 8보다 작으면 이름을 "NULL"로 사용하고 해당 학생들을 학년을 내림차순으로 나열해야 합니다. 만약 동일한 학년(1-7)을 받은 학생이 여러 명이라면, 그 학생들은 성적을 오름차순으로 나열되어야 합니다. SELECT IF(GRADE < 8, NULL, NAME) ,GRADE ,MARKS FROM STUDENTS JOIN GRADES WHERE MARKS BETWEEN M..

문제 풀이 select round(lat_n ,4) from (select lat_n, ROW_NUMBER() over ( order by lat_n) list from station) a where list = (select round(count(*)/2) from station ) 이 문제는 STATION 테이블에서 북쪽 위도(LAT_N)의 중앙값을 찾는 것입니다. 중앙값은 데이터 집합의 상위 절반과 하위 절반을 분리하는 수입니다. 먼저 STATION 테이블에서 LAT_N을 선택합니다. ROW_NUMBER() 함수와 함께 서브쿼리를 사용하여 LAT_N을 오름차순으로 정렬하고 각 행에 번호를 할당합니다. 이를 list라는 이름의 가상 열에 저장합니다. list 열이 STATION 테이블의 전체 행 수의..