Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按日期聚合postgresql行_Sql_Postgresql - Fatal编程技术网

按日期聚合postgresql行

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

我有一些记录值,如:日期、小时、值。聚合一整天很容易,我只是按日期分组。我的问题是,我需要用特定的开始/结束时间汇总整天的记录。例如,当开始时间为上午9点时,我有以下记录: -从周一上午9点到周二上午8点(归为一个记录) -从星期二上午9点到星期三上午8点(归为一个记录) 等等
谢谢你的建议。

按日期分组(“天”,日期+(小时-9)*间隔“1h”)
或类似的东西?

我假设你的小时字段是一个INT,但不管怎样,你应该能够调整它

GROUP BY
  CASE WHEN hour >= 9 THEN date ELSE date - 1 END
这实质上是将上午9点之前的任何一个小时视为前一天的一部分