2011-04-07 4 views
0

날짜, 시간, 값과 같은 값을 가진 레코드가 있습니다. 하루 종일 집계가 쉽습니다. 날짜별로 그룹화합니다. 내 문제는 특정 시작/끝 시간 전체 일 레코드를 집계해야합니다. 예를 들어 시작 시간이 오전 9시이면 다음과 같은 레코드가 있습니다. - 월요일 오전 9 시부 터 화요일 8 시까 지 (한 레코드로 그룹화) - 화요일 오전 9 시부 터 수요일 오전 8 시까 지 (한 레코드로 그룹화 됨) 등등. 감사합니다.날짜별로 postgresql 행 집계

답변

0

GROUP BY date_trunc('day',date+(hour-9)*interval '1h') 뭐니?

2

나는 당신의 시간 필드가 INT 가정거야,하지만 상관없이 당신이 적용 할 수 있어야한다 ...

GROUP BY 
    CASE WHEN hour >= 9 THEN date ELSE date - 1 END 

이 본질적으로 전날의 일부로서 오전 9시 전에 시간을 취급 .

관련 문제