윈도우함수 8

[GPT 출제] 사용자 월별 게시물 수 및 전월 대비 변화율 #SNS #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.사용자 월별 게시물 수 및 전월 대비 변화율[문제 설명]2024년 한 해 동안의 데이터를 기반으로, 월별 총 게시물 수와 전월 대비 게시물 수 변화율(%)을 계산해 출력하세요.[조건]기간: 2024년출력: post_month (예: 2024-01), total_posts, prev_month_posts, post_growth_rate (변화율, 소수점 2자리까지 %)[출력 예시] post_monthtotal_postsprev_month_postspost_growth_rate2024-01512NULLNULL2024-0264151225.20%2024-036876417.18% [답]WITH CTE AS (SELECT DA..

DA Study/TIL 2025.06.15

[GPT 출제] 카테고리별 인기 상품 분석 #커머스 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.카테고리별 인기 상품 분석[문제 설명]2024년 한 해 동안 판매된 상품들 중, 카테고리별로 판매 수량이 가장 높은 상품을 1개씩 조회하세요.단, 판매 수량이 같은 경우는 모두 출력하며, completed 상태의 주문만 포함합니다.[조건]기간: 2024년조건: orders.status = 'completed'기준: category 별 총 판매 수량(quantity) 합산출력: category, product_name, total_quantity[출력 예시] categorynametotal_quantity생필품두루마리 휴지870전자기기블루투스 이어폰430식료품유기농 달걀398 [답]WITH CTE AS (SELECT ..

DA Study/TIL 2025.06.13

[GPT 출제] 상품 카테고리별 상위 판매 상품 조회 #커머스 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.상품 카테고리별 상위 판매 상품 조회[문제 설명]각 상품 카테고리별로 2024년에 완료된 주문 기준, 가장 많이 판매된 상품 상위 1개씩을 조회하세요.[조건]기준 연도: 2024년주문 상태: 'completed'카테고리별로 묶고, 판매 수량 합계 기준으로 상위 1개 상품 조회결과는 카테고리, 상품 이름, 총 판매 수량으로 출력동점이 있을 경우 모두 출력[출력 예시]categorynametotal_quantity전자기기무선 이어폰753패션여름 반팔 셔츠689생활용품다용도 정리함642 [답]WITH quantity_table AS(SELECT o.product_id, SUM(oi.quantity) AS total_qua..

DA Study/TIL 2025.06.11

[TIL] 윈도우 함수에서 ROWS로 특정 범위내 데이터 지정하기 #SQL #SQLite #solvesql

solvesql - 전력 소비량 이동 평균 구하기👉 문제 바로가기(solvesql)-- 2017년 1월 1일 0시부터 2017년 2월 1일 0시까지-- 10분 단위로 3개 발전소 전력 소비량의 1시간 범위 단순 이동 평균을 계산-- 이동 평균 값은 소수점 셋째 자리에서 반올림SELECT DATETIME(measured_at, '+10 minutes') AS end_at, ROUND((AVG(zone_quads) OVER(ORDER BY measured_at ROWS BETWEEN 5 PRECEDING AND CURRENT ROW)),2) AS zone_quads, ROUND((AVG(zone_smir) OVER(ORDER BY measured_at ROWS BETWEEN 5 PRECEDING A..

DA Study/TIL 2025.03.06

[TIL] CASE WHEN을 활용해 SELECT절에서 데이터 필터링하기 #SQL #SQLite #solvesql

solvesql - 가구 판매의 비중이 높았던 날 찾기👉 문제 바로가기(solvesql)-- -- 일별 주문 수가 10개 이상인 날 중-- ‘Furniture’ 카테고리 주문의 비율이 40% 이상 이었던 날-- Furniture 카테고리의 주문 비율은 백분율로 계산하며, 반올림하여 소수점 둘째자리까지만 출력-- Furniture 카테고리의 주문 비율 내림차순, 날짜 순 정렬-- -- 1) 임시테이블 생성, 서브쿼리로 해결WITH tmp AS ( SELECT t1.order_date, t2.order_id, t2.category FROM (SELECT order_date FROM records GROUP BY order_date ..

DA Study/TIL 2025.03.02

[TIL] 윈도우 함수 DENSE_RANK()를 활용한 TOP N 데이터 추출하기 #SQL #SQLite #solvesql

solvesql - 레스토랑 요일 별 구매금액 Top 3 영수증👉 문제 바로가기(solvesql)-- 월별 TOP3 영수증 출력SELECT t1.day, t1.time, t1.sex, t1.total_billFROM (SELECT DENSE_RANK() OVER (PARTITION BY day ORDER BY total_bill DESC) as rnk, day,time,sex,total_bill FROM tips) t1WHERE t1.rnk in (1,2,3)[ 논리 과정 ]total_bill 기준으로 누적 순위 산출한 테이블 생성해당 테이블 서브쿼리로 요일별 TOP3 데이터만 조회[ 문제 상황 ]동점자를 같은 순위로 매기는 누적 순위를 산출해야 한다.해당 순위로 동점자까지 포함..

DA Study/TIL 2025.02.26

[TIL] PERCENT_RANK() OVER() 윈도우 함수 활용 # MYSQL

Programmers Lv.3 - 대장균의 크기에 따라 분류하기 2👉 문제 바로가기(프로그래머스)# 대장균 개체의 크기를 내름차순으로 정렬했을 때# 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류하여 조회# ID 오름차순 정렬하여 조회SELECT ID, CASE WHEN PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) 0.25 AND PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY DESC) 0.5 AND PERCENT_RANK() OVER (ORD..

DA Study/TIL 2024.12.28