按日期聚合postgresql行
我有一些记录值,如:日期、小时、值。聚合一整天很容易,我只是按日期分组。我的问题是,我需要用特定的开始/结束时间汇总整天的记录。例如,当开始时间为上午9点时,我有以下记录: -从周一上午9点到周二上午8点(归为一个记录) -从星期二上午9点到星期三上午8点(归为一个记录) 等等按日期聚合postgresql行,sql,postgresql,Sql,Postgresql,我有一些记录值,如:日期、小时、值。聚合一整天很容易,我只是按日期分组。我的问题是,我需要用特定的开始/结束时间汇总整天的记录。例如,当开始时间为上午9点时,我有以下记录: -从周一上午9点到周二上午8点(归为一个记录) -从星期二上午9点到星期三上午8点(归为一个记录) 等等 谢谢你的建议。按日期分组(“天”,日期+(小时-9)*间隔“1h”)或类似的东西?我假设你的小时字段是一个INT,但不管怎样,你应该能够调整它 GROUP BY CASE WHEN hour >= 9 THEN
谢谢你的建议。
按日期分组(“天”,日期+(小时-9)*间隔“1h”)
或类似的东西?我假设你的小时字段是一个INT,但不管怎样,你应该能够调整它
GROUP BY
CASE WHEN hour >= 9 THEN date ELSE date - 1 END
这实质上是将上午9点之前的任何一个小时视为前一天的一部分