SQL30 [solvesql - day 25] 메리 크리스마스 2024 https://solvesql.com/problems/merry-christmas-2024/ https://solvesql.com/problems/merry-christmas-2024/ solvesql.comselect 'Merry Christmas!' 2025. 1. 11. [solvesql - day 24] 세 명이 서로 친구인 관계 찾기 https://solvesql.com/problems/friend-group-of-3/ https://solvesql.com/problems/friend-group-of-3/ solvesql.com-- 주어진 사용자(3820)와 관련된 사용자 간의 친구 관계를 추적하는 쿼리-- 세 개의 'edges' 테이블을 이용하여 A, B, C 사용자 간의 관계를 연결SELECT A.user_a_id AS user_a_id, -- 사용자 A의 ID (친구 관계의 첫 번째 사용자) B.user_a_id AS user_b_id, -- 사용자 B의 ID (친구 관계의 두 번째 사용자) B.user_b_id AS user_c_id -- 사용자 C의 ID (친구 관계의 세 번째 사용자)FROM edg.. 2025. 1. 11. [solvesql - day 23] 유량(Flow)와 저량(Stock) https://solvesql.com/problems/flow-and-stock/ https://solvesql.com/problems/flow-and-stock/ solvesql.com-- 작품의 취득 연도별로 취득된 작품 수를 계산하고, 해당 연도까지의 총 작품 수를 계산하는 쿼리SELECT -- 'acquisition_date'의 첫 4자리를 취득 연도로 추출하여 'Acquisition year'로 표시 SUBSTRING(acquisition_date, 1, 4) AS 'Acquisition year', -- 각 연도별로 취득된 작품 수 계산 COUNT(*) AS 'New acquisitions this year (Flow)', -- 'Total colle.. 2025. 1. 11. [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. 이전 1 2 3 4 5 다음