2011-04-07 110 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點之前這實質上把任何時間爲前一天的一部分。