SQL 74

[GPT 출제] 일별 송금 금액 이상탐지 #금융 #SQL #MSSQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.일별 송금 금액 이상탐지[문제 설명]일별 송금 금액이 급격하게 증가하거나 감소하는 이상 징후를 모니터링하고자 합니다.이를 위해 하루 전 대비 송금 금액 변화율을 계산하고, 이 변화율이 ±30% 이상인 날을 ‘이상 거래일’로 탐지하려고 합니다.[조건]대상 기간: 2025-06-01 ~ 2025-06-30거래 타입: send만 포함거래 테이블: transactions사용 컬럼: transaction_date, amount, transaction_typeMSSQL 문법 사용전날 대비 증감률 = (오늘 - 어제) / 어제 * 100전날 데이터가 없는 경우(예: 6월 1일)는 제외[출력 예시]inactive_user_coun..

DA Study/TIL 2025.07.09

[GPT 출제] 3개월간 미사용 고객 파악하기 #금융 #SQL #MSSQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.3개월간 미사용 고객 파악하기[문제 설명]2025년 6월 기준, 최근 3개월(4~6월)간 send_money_complete 이벤트가 전혀 없는 사용자 수를 파악해라.[조건]users 테이블에서 2025년 3월 31일 이전에 가입한 사용자만 분석 대상입니다.event_logs 테이블에서 event_type = 'send_money_complete' 이벤트가2025년 4월 1일 ~ 6월 30일 사이에 단 한 번도 발생하지 않은 사용자 수를 구하세요.결과는 아래와 같은 컬럼을 포함해야 합니다:[출력 예시]inactive_user_count비활성 사용자 수 [답]-- 풀이 1) LEFT JOIN + IS NULL 활용WI..

DA Study/TIL 2025.07.08

[GPT 출제] 월별 신규 유저의 첫 송금 시도 분석 #금융 #SQL #MSSQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.월별 신규 유저의 첫 송금 시도 분석[문제 설명]2025년 4월부터 6월 사이에 가입한 유저 중, 각 유저의 첫 송금 시도(send_money_try)가 언제 발생했는지 확인하고, 이를 월별로 집계하시오. 단, 송금 시도는 가입일 이후에 발생한 이벤트만 고려한다.[조건]가입일이 2025-04-01 ~ 2025-06-30 사이인 유저만 대상가입일 이후의 send_money_try 이벤트만 고려각 유저마다 첫 송금 시도 시점을 잡고 년-월 형태로 그룹화 [출력 예시]first_try_monthuser_count2025-041242025-052102025-0698 [답]WITH base AS (SELECT MIN(el.e..

DA Study/TIL 2025.07.07

[GPT 출제] VIP 고객과 일반 고객의 월별 평균 송금 금액 비교 #금융 #SQL #MSSQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.VIP고객과 일반 고객의 월별 평균 송금 금액 비교[문제 설명]2024년 6월 한 달 동안 send_money_try 이벤트를 수행한 유저를 시작점으로 하여, 다음 퍼널을 분석하세요.1단계: 송금 시도 (send_money_try)2단계: 실명 인증 완료 (verify_identity)3단계: 송금 완료 (send_money_complete)[조건]최근 3개월(2025-04-01 ~ 2025-06-30) 동안 송금(send) 거래만을 대상으로 한다.고객을 송금 총액 기준으로 두 그룹으로 나눈다.VIP: 3개월 송금 총액이 1,000,000원 이상인 고객일반: 그 미만인 고객각 그룹별로 월별 평균 송금 금액을 집계한다..

DA Study/TIL 2025.07.06

[GPT 출제] 송금 기능 퍼널 분석 #금융 #SQL #MSSQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.송금 퍼널 분석[문제 설명]2024년 6월 한 달 동안 send_money_try 이벤트를 수행한 유저를 시작점으로 하여, 다음 퍼널을 분석하세요.1단계: 송금 시도 (send_money_try)2단계: 실명 인증 완료 (verify_identity)3단계: 송금 완료 (send_money_complete)[조건]분석 기간: '2024-06-01'부터 '2024-06-30'까지하나의 유저가 여러 번 이벤트를 수행했어도 한 번 이상 수행한 유저만 카운트합니다. [출력 예시]stepuser_countconversion_ratesend_money_try…100.00verify_identity……send_money_comp..

DA Study/TIL 2025.07.05

[GPT 출제] 구독 상품별 월별 유지율 계산 #OTT #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.구독 상품별 월별 유지율 계산[문제 설명]구독 상품별 월별 유지율을 계산하라. [조건]구독 시작일이 2024년 1월~6월인 사용자만 고려한다.구독 유지 여부는 시작일 기준 다음 달에도 구독이 지속 중이면 유지된 것으로 간주한다.월별 plan_type 기준 유지율을 계산하라. [출력 예시] start_monthplan_typetotal_usersretained_usersretention_rate (%)2024-01Basic1208570.832024-01Pro806885.00…………… [답]SELECT DATE_FORMAT(start_date,'%Y-%m') AS start_month, plan_type, COUNT(D..

DA Study/TIL 2025.07.03

[GPT 출제] 월별 신규 가입자 중 첫 구매 전환율 구하기 #이커머스 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.월별 신규 가입자 중 첫 구매 전환율 구하기[문제 설명]월별 신규 가입자 중, 가입한 월에 첫 구매가 발생한 사용자 수를 집계하세요. [조건]월별로 가입한 사용자 수를 집계한다.각 월별 가입자 중에서 해당 월 내 첫 구매가 발생한 사용자 수를 집계한다.가입자 수 대비 첫 구매자 수의 전환율(%)을 소수점 둘째 자리까지 계산한다. [출력 예시]signup_monthsignup_usersconverted_usersconversion_rate (%)2024-04100026726.702024-05110032529.55 [답]WITH base AS(SELECT u.user_id, DATE_FORMAT(u.signup_date..

DA Study/TIL 2025.07.02

[GPT 출제] 유저 월별 리텐션 분석 #게임 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.유저 월별 리텐션 분석[문제 설명]2024년 4월에 처음 게임을 시작한 유저들의 5월 리텐션율을 계산하려고 합니다. [조건]2024년 4월에 가입한 유저들만을 분석 대상으로 삼습니다.이들이 2024년 5월에도 한 번이라도 게임을 플레이했다면 ‘리텐션된’ 유저로 간주합니다.4월 가입 유저 수, 5월 리텐션된 유저 수, 리텐션율(%)을 구하세요.리텐션율은 소수점 둘째 자리까지 반올림하세요. [출력 예시]signup_monthtotal_usersretained_usersretention_rate2024-04120030025.00 [답]SELECT DATE_FORMAT(u.signup_date, '%Y-%m') AS sig..

DA Study/TIL 2025.07.01

[GPT 출제] 월별 순입금 분석 및 음수 잔고 유저 수 확인 #금융플랫폼 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.월별 순입금 분석 및 음수 잔고 유저 수 확인[문제 설명]2024년 1월부터 6월까지의 기간 동안, 유저별로 월별 입금(deposit)과 출금(withdrawal) 총액을 계산하고, 이를 기반으로 순입금(=입금 - 출금)이 0보다 작은 유저 수를 월별로 구하세요. 단, 해당 월에 거래가 있었던 유저만 포함하며, 입금과 출금은 amount 컬럼을 사용합니다.테이블transactions(user_id, transaction_date, amount, transaction_type)[조건]월별(YYYY-MM) 기준deposit - withdrawal 거래가 있었던 유저만 집계정렬은 month 기준 오름차순 [출력 예시] m..

DA Study/TIL 2025.06.30

[GPT 출제] 월별 누적 입금액 기준 유저 세그먼트 분석 #금융플랫폼 #세그먼트 #SQL #MySQL #GPT코테

본 문제는 chatGPT로 가상의 데이터셋을 생성하여 출제하도록 요청해 생성한 문제입니다.월별 누적 입금액 기준 유저 세그먼트 분석[문제 설명]금융 플랫폼에서는 유저의 월별 입금 누적 금액을 기준으로 고객을 세그먼트화하고 관리하고자 합니다.테이블transactions(user_id, transaction_date, amount, transaction_type)[조건]2024년 1월부터 6월까지 각 월 기준으로, 해당 월까지의 누적 입금 금액(transaction_type = 'deposit')이 다음 조건을 만족하는 유저 수를 계산하세요.누적 입금 금액이 100만 원 이상인 유저: 'High Value'누적 입금 금액이 50만 원 이상 100만 원 미만인 유저: 'Mid Value'누적 입금 금액이 1원..

DA Study/TIL 2025.06.29