this question과 비슷하게 많은 수의 레코드를 1 시간짜리 버킷으로 그룹화해야합니다. 예를 들어, 각 주문에 날짜 시간이 첨부 된 일반적인 ORDER 테이블이 있다고 가정 해 봅시다. 그리고 시간당 총 주문 수를보고 싶습니다. 그래서 다음과 같이 대략 SQL을 사용하고 있습니다 :SQL 결과를 1 시간 버킷으로 그룹화/집계
SELECT datepart(hh, order_date), SUM(order_id)
FROM ORDERS
GROUP BY datepart(hh, order_date)
문제는 어떤 주문이 주어진 1 시간 "버킷"에 존재하지 않는 경우, 어떤 행이 결과 세트로 방출되지 않는 것입니다. 결과 세트에 24 시간마다 행이 표시되도록하고 싶습니다. 그러나 특정 시간에 주문이 없으면 주문 번호를 O로 기록하십시오.
단일 쿼리?
도 참조하십시오. Getting Hourly Statistics Using SQL
사용중인 Pg의 버전을 아는 것이 도움이됩니다. –