SQL 드릴
› 문항 해설
SQL 문항 해설 20선
데이터 분석 채용 전형의 쿼리 테스트에 실제로 나오는 유형들입니다. 각 문항마다
쉬운 설명
과
자세한 설명
을 함께 적었습니다.
직접 풀어보기 →
쉬움 (4문항)
Q1. 월별 신규 가입자와 결제 전환율
반 인원 중에 몇 명이 학원에 등록했나 — 를 가입한 달마다 따로 센다. 등록 안 한 애도 반 인원에는 들어가야 한다.
Q2. 채널별 퍼널 전환율
놀이기구 줄. 입구에 100명 → 중간에 60명 → 실제로 탄 사람 20명. 각 지점에 몇 명 남았나를 세는 것.
Q13. 퍼널 단계별 유저 수와 단계 전환율
들어온 사람 → 구경한 사람 → 장바구니에 담은 사람 → 산 사람. 각 칸에 몇 명.
Q19. 한 번도 결제하지 않은 유저 수
명단에서 '숙제 안 낸 사람' 찾기. 쉬워 보이는데 함정이 하나 있고, 그것만 보는 문제다.
보통 (9문항)
Q3. 월별 매출 · 누적 · 전월 대비
용돈 기록장. 이번 달 얼마 썼나 / 지금까지 합쳐서 얼마 / 지난달보다 얼마나 늘었나.
Q7. 월별 플랜 업그레이드 / 다운그레이드
지난번에 뭐 썼는지와 이번에 뭐 쓰는지를 비교. 달라졌으면 '변경' 이다.
Q9. 채널별 결제 전환과 LTV
돈 쓴 손님만 모아서 1인당 평균 얼마 썼나. 안 쓴 손님은 평균에서 뺀다.
Q11. 전 유저 결제 요약 (NULL 처리)
전교생 명단에 성적을 붙이는데, 시험 안 본 애도 명단에 남아야 한다. 점수 칸은 0 으로, 시험 날짜 칸은 빈칸으로.
Q12. 채널별 pro 비중 (0 나누기)
결제한 사람 중에 비싼 요금제 쓴 비율. 결제한 사람이 0명인 채널은 계산이 불가능하니 빈칸이어야 한다.
Q14. 코호트별 D7 리텐션율
첫 거래한 날로부터 딱 7일 뒤 다시 왔나. 첫 거래일마다 따로 센다.
Q16. A/B 테스트 그룹 집계 (상위 1% 제외)
반 평균 낼 때 혼자 만점인 애를 빼고 계산. 단, 빼는 순서가 중요하다.
Q18. 채널별 ARPU 와 ARPPU
같은 매출을 전교생으로 나누면 ARPU, 돈 낸 애들로만 나누면 ARPPU. 분자는 같고 분모만 다르다.
Q20. 유저별 결제 요약 (NULL 표시와 정렬 분리)
성적표에 '미응시' 라고 써 넣는 것은 된다. 그런데 그걸로 줄을 세우면 망한다.
어려움 (7문항)
Q4. 가입 코호트별 월간 리텐션
3월에 입학한 애들이 1달 뒤·2달 뒤에 몇 명 남았나. 입학한 달마다 따로 추적한다. 반이 다르면 섞지 않는다.
Q5. 월별 매출 분해 (신규/기존/복귀)
이번 달 매출을 통 세 개에 나눠 담기 — 처음 온 손님 / 지난달에도 온 손님 / 오랜만에 다시 온 손님. 세 통을 합치면 전체와 딱 맞아야 한다.
Q6. 채널별 첫 결제까지 일수의 중앙값
반 애들 키를 작은 순서로 줄 세우고 딱 가운데 애의 키. 평균이 아니다.
Q8. 3개월 이상 연속 결제한 유저
출석 도장. 1월·2월·3월 쭉 찍었으면 3연속. 1월·3월만 찍었으면 끊긴 것. 이 트릭은 외워 두면 평생 쓴다.
Q10. 채널별 ARPPU와 순위 변동
반별 평균 점수로 등수를 매기고, 지난달 등수보다 올랐나 내렸나를 본다.
Q15. 유저별 최장 연속 거래일수
Q8 의 출석 도장 트릭과 똑같다. 단위가 '달' 에서 '날' 로 바뀐 것뿐.
Q17. 3일 이상 연속 상승 구간 모두 찾기
Q8 출석 도장 트릭 + 어제와 비교. 두 개를 겹쳐 쓰는 문제다. 이게 풀리면 시계열 문제는 거의 다 풀린다.