SQL30 [solvesql - day 13] 게임 개발사의 주력 플랫폼 찾기 https://solvesql.com/problems/main-platform-of-game-developers/ https://solvesql.com/problems/main-platform-of-game-developers/ solvesql.com-- 특정 개발자(developer)별로 가장 높은 판매량을 기록한 플랫폼(platform)을 조회WITH temp AS ( -- 임시 테이블 생성: 개발자별로 각 플랫폼의 총 판매량 계산 및 순위 지정 SELECT B.name AS developer, -- 개발자 이름 C.name AS platform, -- 플랫폼 이름 SUM( A.sales_na + A.sales_eu + A... 2025. 1. 11. [solvesql - day 12] 3년간 들어온 소장품 집계하기 https://solvesql.com/problems/summary-of-artworks-in-3-years/ https://solvesql.com/problems/summary-of-artworks-in-3-years/ solvesql.com-- 작품 데이터를 분류(classification)별로 연도별 작품 수를 계산하고 정렬SELECT classification, -- 작품의 분류 정보를 가져옴 -- 2014년도에 수집된 작품 수를 계산 SUM( CASE strftime('%Y', acquisition_date) -- acquisition_date에서 연도를 추출 WHEN '2014' THEN 1 -- 연도가 2014인 .. 2025. 1. 11. [solvesql - day 11] 서울숲 요일별 대기오염도 계산하기 https://solvesql.com/problems/weekday-stats-airpollution/ https://solvesql.com/problems/weekday-stats-airpollution/ solvesql.com-- 각 행의 측정 시간(measured_at)에서 요일을 계산하고, 이를 한글 요일명으로 변환SELECT CASE strftime('%w', measured_at) -- '%w'는 SQLite에서 0~6으로 요일을 반환 (0: 일요일, 1: 월요일, ... , 6: 토요일) WHEN '0' THEN '일요일' WHEN '1' THEN '월요일' WHEN '2' THEN '화요일' WH.. 2025. 1. 11. [solvesql - day 10] 최대값을 가진 행 찾기 https://solvesql.com/problems/max-row/ https://solvesql.com/problems/max-row/ solvesql.com-- 'points' 테이블에서 가장 큰 x값과 y값을 가진 행을 각각 찾은 후,-- 해당 행들의 id를 합쳐서 결과를 반환하는 쿼리WITH A AS ( -- 'points' 테이블에서 'x' 값이 가장 큰 행의 'id'를 찾음 -- 'order by x desc' : x 값을 내림차순으로 정렬하여 가장 큰 값을 찾음 -- 'limit 1' : 첫 번째로 나온 행만 반환 (가장 큰 x값을 가진 행) SELECT id FROM points ORDER BY x DESC -- x 값 기준 내림차순 정렬 LIMIT.. 2025. 1. 10. [solvesql - day 9] 게임 평점 예측하기 1 https://solvesql.com/problems/predict-game-scores-1/ https://solvesql.com/problems/predict-game-scores-1/ solvesql.com-- 'games' 테이블에서 각 장르별 평균 평점 및 평론/사용자 수를 계산하고, 이를 기준으로 -- 특정 평론/사용자 정보가 NULL인 게임들에 대해 대체값을 채워주는 쿼리WITH B AS ( -- 'games' 테이블에서 각 'genre_id' 별로 평론 점수, 평론 수, 사용자 점수, 사용자 수의 평균을 계산 SELECT genre_id, -- 장르 ID round(AVG(critic_score), 3) AS avg_cs, -- 각 장르의 평균 평론 .. 2025. 1. 10. [solvesql - day 8] 온라인 쇼핑몰의 월 별 매출액 집계 https://solvesql.com/problems/shoppingmall-monthly-summary/ https://solvesql.com/problems/shoppingmall-monthly-summary/ solvesql.com-- 'orders' 테이블과 'order_items' 테이블을 결합하여 주문 월별로 총 주문 금액, 취소 금액, 총 금액을 계산하는 쿼리SELECT -- 'A.order_date'에서 처음 7자리를 추출하여 주문 월을 구함 ('YYYYMMDD' 형식에서 'YYYYMM' 부분 추출) substring(A.order_date, 0, 8) AS order_month, -- 주문 날짜에서 월 단위로 추출 (형식: 'YYYYMM') -- 'B.order_id'.. 2025. 1. 10. 이전 1 2 3 4 5 다음