如果这令人困惑,请原谅,因为我对 postgresql 不是很熟悉。我有一个 postgres 数据库,其中包含一个充满“站点”的表。每个站点大约每小时报告一次,当它报告时,它会在此表中输入一个条目,如下所示:
site | tstamp
-----+--------------------
6000 | 2013-05-09 11:53:04
6444 | 2013-05-09 12:58:00
6444 | 2013-05-09 13:01:08
6000 | 2013-05-09 13:01:32
6000 | 2013-05-09 14:05:06
6444 | 2013-05-09 14:06:25
6444 | 2013-05-09 14:59:58
6000 | 2013-05-09 19:00:07
正如您所看到的,时间戳几乎从不贴在鼻子上,有时在几分钟/秒内就会有 2 个或更多。此外,某些网站(有时)不会一次报告数小时。我只想每小时每个站点选择一个条目(尽可能接近每个小时)。我怎样才能以有效的方式做到这一点?我还需要将此扩展到其他时间范围(例如每个站点每天一个条目 - 尽可能接近午夜)。
感谢您的任何建议。