본문 바로가기
꿀팁

[SQL] 데이터 집계_실수

by 준쓰_ 2023. 2. 11.

실수 유형

  • 데이터 중 일부가 수집되지 않아, 집계 시 avg 함수가 제대로 작동하지 않는 경우

 

배경 설명

  • 예시
    • 2023년 1월부터 2월까지 데이터를 수집
    • 이때 1월 내에 설날이 껴 있어서 데이터 자체가 생성되지 않음
    • 때문에 주별 집계 시 주 7일로 계산해서 평균을 나눠야 하지만 설을 제외한 5일로만 계산
      • ex) '23.01.23. ~ '23.01.29. 사이에 발생한 데이터
      • 실제 데이터 : sum([3,4,2,4,5,7]) / 5
      • 계산하고 싶은 데이터 : sum([0,0,3,4,2,4,5,7]) / 7

 

해결 방안

  • 데이터 수집 일자를 CTE로 만들어 LEFT JOIN