我有一个小问题。我有一个这种格式的 PostgreSQL 表
time (datetime) | players (int) | servers (int)
---------------------------------------------------
2013-12-06 13:40:01 | 80 | 20
2013-12-06 13:41:13 | 78 | 21
etc.
我想将它们按 5 分钟的时间段分组,并将该组的平均值作为单个值,因此将有 20% 的记录,每条记录平均包含约 5 个数字,时间设置为第一个时间值群组。我不知道如何在 PgSQL 中做到这一点。所以结果是:
2013-12-06 13:40:01 | avg of players on :40, :41, :42, :43, :44 | same with servers
2013-12-06 13:45:05 | avg of players on :45, :46, :47, :48, :49 | same with servers
2013-12-06 13:50:09 | avg of players on :50, :51, :52, :53, :54 | same with servers
2013-12-06 13:55:12 | avg of players on :55, :56, :57, :58, :59 | same with servers