쿼리 작성 → 결과 이상 발견 → NULL 처리 수정
학교 데이터베이스 수업에서 SQL로 사용자 행동 데이터를 집계하는 과제를 했습니다. 평균 세션 시간을 구하는 쿼리를 짰는데 결과가 실제보다 훨씬 낮게 나왔습니다. 원인을 찾아보니 세션 종료 시간이 NULL인 행이 계산에서 0으로 처리되고 있었습니다.
NULL 값을 제외하는 WHERE 조건을 추가하고 나서야 올바른 결과가 나왔습니다. 그 경험 이후 집계 쿼리를 짤 때는 항상 NULL 분포를 먼저 확인하는 습관이 생겼습니다. 쿼리 결과를 그냥 믿지 않고 논리적으로 말이 되는지 확인하는 검증 단계가 SQL 활용에서 가장 중요하다는 걸 배웠습니다.
그 과정이 값진 배움이었습니다.