SQL (16) 썸네일형 리스트형 [solvesql] SQL 풀어보기 - 전력 소비량 이동 평균 구하기 ✔️ 문제전력 소비량 측정은 매 10분마다 시작해 10분간 진행하는 방식이고, measured_at 컬럼에 측정 시작 시각이 기록되어 있습니다. 전력 소비량은 순간순간 크게 변화하는 값이기에 트렌드를 보거나 수요 예측을 하기 위해서 단순 이동 평균을 자주 사용 합니다. 2017년 1월 1일 0시부터 2017년 2월 1일 0시까지 10분 단위로 3개 발전소 전력 소비량의 1시간 범위 단순 이동 평균을 계산하는 쿼리를 작성해주세요.✔️ LEVEL 4 📌 주요 요구사항1시간 단위 이동 평균 구하기 (10분 단위 데이터 → 현재 행 + 이전 5개 행 평균 계산)측정 시간(measured_at)에 10분을 더한 값으로 출력2017년 1월 1일 0시부터 2017년 2월 1일 0시까지 데이터만 필터링SELECT D.. [AARRR 분석] 캐글 이커머스 데이터와 SQL로 실습해보기 4 (재구매 분석) 유지율 분석 - 첫 구매 제품과 재구매율의 관계이번에는 유지율(Retention) 분석을 계속해서 진행해보았다.특히, 첫 번째로 구매한 제품의 카테고리에 따라 고객이 다시 재구매하는지를 분석하는 것이 목표였다.즉, 우리 서비스를 한 번 경험한 고객이 다시 찾아오는가? → AARRR 프레임워크 중 3. Retention(유지) 단계 분석!단순히 첫 번째 구매 후 다시 구매했는지 여부만 보는 것이 아니라,어떤 제품을 처음 구매한 고객이 재구매를 많이 하는지를 카테고리별로 분석해보았다. 이 분석을 통해 재구매율이 높은 상품을 첫 구매로 유도하는 마케팅을 하면 고객 유지율을 높일 수 있을 것이다! 1. 첫 구매 제품과 재구매율의 관계📌 분석 과정고객별 첫 구매 시점을 찾는다 → 고객별 첫 구매 날짜(fi.. [SQL] TEMP TABLE vs 일반 테이블 vs WITH(CTE) vs VIEW 비교 정리 데이터베이스에서 복잡한 쿼리를 최적화하고 효율적으로 사용하기 위해 일반 테이블, TEMP TABLE(임시 테이블), WITH(CTE), VIEW(뷰) 를 활용할 수 있다.각 방법마다 장단점이 다르기 때문에, 상황에 따라 적절한 방식을 선택하는 것이 중요하다!✅ 일반 테이블이란?일반 테이블은 데이터베이스에 영구적으로 저장되는 테이블이다.모든 트랜잭션이 끝나도 데이터가 유지되며, INDEX를 사용할 수 있어 검색 성능이 좋다.📌 일반 테이블이 필요한 이유데이터를 영구적으로 저장해야 할 때INDEX를 활용해서 빠르게 조회해야 할 때여러 트랜잭션에서 데이터를 공유해야 할 때예를 들어, 상품 데이터처럼 지속적으로 유지되어야 하는 정보CREATE TABLE products ( product_id INT PRIM.. [solvesql] SQL 풀어보기 - 배송 예정일 예측 성공과 실패 ✔️ 문제 2017년 1월 한 달 동안 발생한 주문의 배송 예측이 정확했는지 분석을 하려고 합니다. 고객의 구매 일자별로 배송 예정 시각 안에 고객에게 도착한 주문과, 배송 예정 시각이 지나서 고객에게 도착한 주문을 각각 집계하는 쿼리를 작성해주세요. 배송 완료 또는 배송 예정 시각 데이터가 없는 경우는 계산에서 제외합니다. 계산 결과는 구매 날짜를 기준으로 오름차순 정렬되어야 하고, 아래 컬럼을 포함해야 합니다. ✔️ LEVEL 3 📌 주요 요구사항배송 예정 시각과 도착 시간을 비교하여 성공과 실패로 구분날짜별 도착 시간과 배송 예정 시각을 비교하여 성공, 실패 개수 집계배송 완료 또는 배송 예정 시각 데이터가 없는 경우 제외SELECT STRFTIME("%Y-%m-%d",order_purchase.. [solvesql] SQL 풀어보기 - 쇼핑몰의 일일 매출액과 ARPPU ✔️ 문제 두 테이블을 이용해 2018년 1월 1일 이후 일별로 집계된 쇼핑몰의 결제 고객 수, 매출액, ARPPU를 계산하는 쿼리를 작성해주세요. ARPPU는 Average Revenue Per Paying User의 약자로, 결제 고객 1인 당 평균 결제 금액을 의미합니다. 전체 매출액을 결제 고객 수로 나누면 ARPPU를 계산할 수 있습니다. 매출 날짜 기준으로 오름차순 정렬되어 있어야 합니다. 매출액과 ARPPU는 반올림 해 소수점 둘째자리까지 출력해주세요. ✔️ LEVEL 3 📌 주요 요구사항온라인 쇼핑몰에서 2018년 1월 1일 이후의 결제 데이터를 분석하여 일별 결제 고객 수, 매출액, ARPPU를 계산하는 SQL 쿼리를 작성해야 한다.SELECT STRFTIME("%Y-%m-%d",or.. [solvesql] SQL 풀어보기 - 세 명이 서로 친구인 관계 찾기 ✔️ 문제 소셜 네트워크 분석에서는 세 명의 사용자가 서로 친구 관계인 경우를 중요하게 생각합니다. 주어진 데이터를 활용해 ID가 3820인 사용자를 포함해 세 명의 사용자가 친구 관계인 경우를 모두 출력하는 쿼리를 작성해주세요. 중복된 세 친구 관계를 제외하기 위해 user_a_id 를 만족하는 경우만 출력되어야 합니다. ✔️ LEVEL 4 📌 주요 요구사항 user_a_id와 user_b_id가 친구 관계를 나타냄.친구 관계는 단방향으로만 저장되어 있으므로, 양방향 관계를 직접 만들어야 함.세 명의 사용자가 서로 친구 관계를 맺고 있는 경우를 찾아야 함.중복된 조합을 방지하기 위해 user_a_id 조건을 적용해야 함.찾은 친구 관계 중 ID가 3820인 사용자가 포함된 경우만 출력.. 이전 1 2 3 다음