본문 바로가기

전체 글160

[solvesql - day 22] 친구 수 집계하기 https://solvesql.com/problems/number-of-friends/ https://solvesql.com/problems/number-of-friends/ solvesql.com-- 사용자의 친구 수를 계산하는 쿼리-- 각 사용자가 연결된 다른 사용자의 수를 합산하여 해당 사용자의 총 친구 수를 계산WITH cte1 AS ( -- 사용자(user_id)가 다른 사용자(user_b_id)와 연결된 경우의 친구 수를 계산 SELECT user_id, -- 사용자 ID COUNT(user_a_id) AS cnt1 -- 해당 사용자가 연결된 다른 사용자(user_a_id)의 수 FROM.. 2025. 1. 11.
[solvesql - day 21] 세션 유지 시간을 10분으로 재정의하기 https://solvesql.com/problems/redefine-session-2/ https://solvesql.com/problems/redefine-session-2/ solvesql.com-- 사용자의 이벤트 데이터를 기반으로 새로운 세션을 추적하여 세션 ID를 생성하는 쿼리WITH cte AS ( -- 사용자의 이벤트 데이터를 기준으로, 각 이벤트 간의 시간을 계산하여 새로운 세션을 구분 SELECT user_pseudo_id, -- 사용자 고유 ID event_timestamp_kst, -- 이벤트 발생 시간 (KST) event_name, .. 2025. 1. 11.
[solvesql - day 20] 미세먼지 수치의 계절간 차이 https://solvesql.com/problems/finedust-seasonal-summary/ https://solvesql.com/problems/finedust-seasonal-summary/ solvesql.com-- 3.1 ~ 5.31 = spring-- 6.1 ~ 8.31 = summer-- 9.1 ~ 11.30 = autumn-- 각 측정된 날짜(measured_at)에 대해 계절을 구분하고, 해당 계절의 pm10 미세먼지 수치의 중앙값과 평균을 계산SELECT -- 날짜(measured_at)의 월-일 부분을 기준으로 계절을 구분 -- 3월 1일부터 5월 31일까지는 'spring', 6월 1일부터 8월 31일까지는 'summer', -- 9월 1일부터 11월 30.. 2025. 1. 11.
[solvesql - day 19] 전국 카페 주소 데이터 정제하기 https://solvesql.com/problems/refine-cafe-address/ https://solvesql.com/problems/refine-cafe-address/ solvesql.com-- 카페 데이터를 기반으로, 각 지역(시도, 시군구)별 카페 수를 계산하고,-- 카페 수가 많은 순서대로 정렬하여 출력SELECT -- 'address' 컬럼에서 첫 번째 공백(' ') 전까지의 문자열을 'sido'로 추출 -- 'sido'는 대한민국에서 시도를 나타냄 substr(address, 1, instr(address, ' ') - 1) AS sido, -- 'address'에서 첫 번째 공백 뒤의 문자열 중, 두 번째 공백 전까지의 문자열을 'sigungu'로 추출 .. 2025. 1. 11.
[solvesql - day 18] 펭귄 날개와 몸무게의 상관 계수 https://solvesql.com/problems/correlation-penguin/ https://solvesql.com/problems/correlation-penguin/ solvesql.com-- 펭귄 데이터에서 종별로-- 날개 길이와 몸무게 사이의 상관계수(Correlation Coefficient)를 계산WITH avg_peng AS ( -- 각 펭귄의 종별 평균 날개 길이와 평균 몸무게를 계산한 임시 테이블 SELECT species, -- 펭귄의 종 (예: Adelie, Chinstrap, Gentoo) flipper_length_mm, -- 날개 길이(mm) AVG(flipper_length_mm).. 2025. 1. 11.
[solvesql - day 17] 멀티 플랫폼 게임 찾기 https://solvesql.com/problems/multiplatform-games/ https://solvesql.com/problems/multiplatform-games/ solvesql.com-- platform_id-- sony : 14, 15, 16, 17-- nintendo : 1, 3, 22, 23-- microsoft : 24, 26-- 데이터 베이스에 'XONE' 이 'Xone'이라 되어 있어 platform_id인 26을 넣을시 오류 존재-- 2012년 이후 주요 플랫폼(소니, 닌텐도, 마이크로소프트)에서 출시된 게임을 식별하고-- 최소 2개 이상의 주요 플랫폼에서 출시된 게임 목록을 조회WITH sony AS ( -- 소니(Sony)의 주요 플랫폼에서 출시된 게임 목록 .. 2025. 1. 11.