전체 글160 [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. [solvesql - day 7] 기증품 비율 계산하기 https://solvesql.com/problems/ratio-of-gifts/ https://solvesql.com/problems/ratio-of-gifts/ solvesql.com-- 'artworks' 테이블에서 'gift'와 관련된 작품의 비율을 계산SELECT ROUND( -- 'credit' 컬럼에 'gift'라는 단어가 포함된 작품의 개수를 -- 전체 작품의 개수로 나누고 100을 곱하여 비율을 계산 COUNT(CASE WHEN credit LIKE '%gift%' THEN 1 END) * 100.0 / COUNT(*), 3 -- COUNT(CASE WHEN credit LIKE '%gift%' THEN 1 END) : .. 2025. 1. 10. [solvesql - day 6] 게임을 10개 이상 발매한 퍼블리셔 찾기 https://solvesql.com/problems/publisher-with-many-games/ https://solvesql.com/problems/publisher-with-many-games/ solvesql.com-- 10개 이상의 게임을 발행한 회사 이름(name)을 조회SELECT B.name -- 발행사(회사)의 이름FROM games AS A -- 게임 정보가 저장된 테이블JOIN companies AS B -- 회사 정보가 저장된 테이블ON A.publisher_id = B.company_id -- 게임 테이블의 발행사 ID와 회사 테이블의 회사 ID를 연결GROUP BY A.publis.. 2025. 1. 10. [solvesql - day 5] 언더스코어(_)가 포함되지 않은 데이터 찾기 https://solvesql.com/problems/data-without-underscore/ https://solvesql.com/problems/data-without-underscore/ solvesql.com-- 'ga' 테이블에서 페이지 위치(page_location)가 특정 조건을 만족하는 고유한 값만 조회SELECT DISTINCT page_location -- 페이지의 URL 또는 위치를 나타내는 열FROM ga -- Google Analytics 데이터가 저장된 테이블WHERE page_location NOT LIKE '%\_%' ESCAPE '\' -- 페이지 위치에 밑줄(_) 문자가 포함되지 않은 행만 선택.. 2025. 1. 10. 이전 1 2 3 4 5 6 7 8 ··· 27 다음