개발공작소
728x90
반응형
article thumbnail
[Postgres] 월별/주별/일별 통계 (2)
데이터베이스/쿼리 2022. 1. 8. 16:12

저번과 이어지는 통계.. - 없는 날짜 JOIN하기 이번에 통계를 내는데 중간 중간에 COUNT가 되지 않는 날짜가 있었다. 예를 들면 주말에 아무도 접속을 안하면 해당 날짜는 테이블에 안들어 가기 때문에 날짜가 붕 떠버리게 되는 것이다. 예를 들면 아래와 같다. 조건에 해당하는 2022-01-01에 맞는 데이터가 없으니 아예 select문에 잡히지도 않는다. 문제는 COUNT가 없는 날짜도 통계로 보여달라는 요청이었다. 그렇다면 아래와 같이 select를 해야된다. sumDt : 2022-01-01 sumCt : 0 이 문제를 해결하려면 2가지 방법이 있다. 1. 날짜 참조 테이블을 만들어 join하기 2. 임시 날짜 참조 테이블을 만들어 join하기 쉽게 풀면 그냥 필요한 만큼(예: 3년치 날짜 테이..

article thumbnail
[Postgres] 월별/주별/일별 통계 (1)
데이터베이스/쿼리 2022. 1. 8. 11:50

이번에 통계를 만들면서 월별/주별/일별 통계를 만든 김에 정리를 해보려고 한다. 우선 월별/주별/일별 통계는 postgresql에서 다음과 같이 간단히 만들 수 있다. ( 테이블은 전자정부에서 제공하는 comtnweblog 테이블을 활용하였다. ) * 쿼리파일은 첨부파일 참조 이렇게 하면 간단하게 통계를 낼 수 있다. 주별 같은 경우도 postgresql에서 제공하는 date_trunc함수를 사용하니 일주일치 통계가 예쁘게 추출되었다. 그냥 날짜를 text로 형변환 해주고 필요한 만큼 자른 뒤 group by처리만 해주면 되니 간단하다. 쿼리문에 대한 기본과 각 SQL에서 지원해주는 함수를 잘 활용하면 될 것 같다.

728x90
반응형