私はpostgresqlにあまり詳しくないので、これが紛らわしければすみません。「サイト」でいっぱいのテーブルを持つpostgresデータベースがあります。各サイトは約 1 時間に 1 回報告し、報告すると、次のようにこの表にエントリを作成します。
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 つ以上のタイム スタンプが現れることもあります。さらに、一部のサイトでは、一度に何時間も報告されません (場合によっては)。サイトごと、1 時間ごとに 1 つのエントリのみを選択したい (1 時間ごとにできる限り近い)。これを効率的に行うにはどうすればよいですか?また、これを他の時間枠に拡張する必要があります (サイトごとに 1 日 1 回のエントリなど、可能な限り真夜中に近い)。
あらゆる提案に感謝します。