SQL 7

[SQL/프로그래머스 LV3] 멀티 플랫폼 게임 찾기

https://solvesql.com/problems/multiplatform-games/ https://solvesql.com/problems/multiplatform-games/ solvesql.com 🎯 문제 상황게임 데이터에서 2012년 이후 출시된 게임 중, 두 개 이상의 서로 다른 제조사(Sony, Nintendo, Microsoft)에서 출시된 게임을 찾는 문제입니다. 즉, 멀티 플랫폼 게임을 확인하고, 특정 게임이 다양한 제조사의 기기에서 출시되었는지 분석해야 합니다.  🎯문제 접근제조사 매핑 (CASE 문 활용)platforms 테이블의 name을 활용해 플랫폼별 제조사(Sony, Nintendo, Microsoft)를 분류합니다.이 결과를 WITH plat AS (...))으로 저장..

SQL 2025.02.05

[SQL/solvesql] LV3. 쇼핑몰의 일일 매출액과 ARPPU

https://solvesql.com/problems/daily-arppu/ https://solvesql.com/problems/daily-arppu/ solvesql.com 이번 포스팅에서는 브라질 Olist 이커머스 데이터를 활용하여 2018년 1월 1일 이후의 일별 매출 데이터를 SQL로 분석하는 방법을 소개합니다. Olist 데이터는 olist_orders_dataset과 olist_order_payments_dataset 두 테이블로 구성되어 있습니다. 이 두 테이블을 조인하여 일별 결제 고객 수, 매출액, 그리고 ARPPU(Average Revenue Per Paying User)를 계산해 보겠습니다. 1. 분석 목표분석 결과는 다음과 같은 네 가지 컬럼을 포함해야 합니다:dt: 매출 날짜 ..

SQL 2025.01.16

[SQL/solvesql] LV3. 지역별 주문의 특징

https://solvesql.com/problems/characteristics-of-orders/ https://solvesql.com/problems/characteristics-of-orders/ solvesql.com1. 문제 상황데이터를 분석하거나 집계할 때 중복된 데이터는 잘못된 결과를 초래할 수 있습니다. 특히, 특정 열(region, category)의 집계 값이 중복된 order_id로 인해 부정확하게 계산될 경우, 이를 해결하기 위한 방법이 필요합니다. 2. 요구사항주어진 데이터에서 다음과 같은 조건으로 데이터를 집계해야 합니다:중복 데이터 처리:region, category, order_id 조합이 중복된 경우 이를 제거해야 합니다.카테고리별 집계:각 지역(region)별로 Furn..

SQL 2025.01.09

[SQL/프로그래머스] LV3. 없어진 기록 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 데이터 유실 상황에서 입양 기록은 존재하지만 보호소에 들어온 기록이 없는 동물을 찾아야 한다면, SQL의 조인 방식과 조건을 활용해 효율적으로 해결할 수 있습니다. 이번 포스트에서는 RIGHT JOIN을 활용한 쿼리를 작성하고, 이를 단계별로 설명하겠습니다. 문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.요구사항 분석..

SQL 2024.12.05

[SQL/solvesql] LV3. 작품이 없는 작가 찾기

https://solvesql.com/problems/artists-without-artworks/ https://solvesql.com/problems/artists-without-artworks/ solvesql.comMoMA에서 등록된 작가 중 전시된 작품이 없는 작가들을 대상으로 기획전을 준비하기 위해 SQL 쿼리를 작성했습니다. 이번 블로그에서는 요구사항을 분석하고, 이를 SQL로 어떻게 구현했는지 설명하겠습니다.문제 MoMA에 등록된 작가이지만 전시된 작품이 없는 작가들의 마지막 작품을 전시하는 기획전을 준비하려 합니다. MoMA에 등록되어있고, 현재 살아있지 않은 작가 중 MoMA에 등록된 작품이 없는 작가의 ID와 이름을 출력하는 쿼리를 작성해주세요. 쿼리 결과에는 아래 컬럼이 있어야 합니..

SQL 2024.12.05

[SQL/solvesql] LV2. 다음날도 서울숲의 미세먼지 농도는 나쁨 😢

https://solvesql.com/problems/bad-finedust-measure/ https://solvesql.com/problems/bad-finedust-measure/ solvesql.com SQL을 사용한 데이터 분석에서는 데이터를 조회하고 비교하며 조건에 맞는 결과를 도출하는 것이 중요합니다. 하지만 쿼리를 작성하다 보면 문법 오류나 SQL 엔진의 기능 차이로 인해 문제가 발생할 수 있습니다. 오늘은 아래 두 가지를 다룹니다:SQLite를 활용한 날짜 비교 쿼리:특정 조건에 따라 데이터를 비교하는 방법.measurements 테이블에서 미세먼지(PM10) 농도를 기준으로 당일보다 다음날의 농도가 더 높은 데이터를 찾는 쿼리 작성.쿼리 작성 중 발생한 오류와 해결 과정:SQLite에서..

SQL 2024.11.15

[SQL/solvesql] LV1. 레스토랑 영업일

https://solvesql.com/problems/restaurant-business-day/ https://solvesql.com/problems/restaurant-business-day/ solvesql.com 데이터 분석이나 SQL 학습을 할 때 SELECT DISTINCT, 컬럼 별칭 부여, 그리고 테이블 지정의 기초적인 접근 방식을 이해하는 것은 중요합니다. 이 포스트에서는 tips 테이블에서 데이터를 가져오면서, 중복 제거와 컬럼 이름 변경 등을 통해 좀 더 유용하고 가독성 좋은 결과를 만드는 방법을 문제를 통해 알아보겠습니다. 문제 tips 테이블에는 식사 금액, 팁, 결제자 성별, 결제 요일 등 레스토랑 손님들의 결제 내역 정보가 들어있습니다.레스토랑이 무슨 요일에 영업을 하는지 궁금..

SQL 2024.11.14