可怕的标题,但让我解释一下:我有这个 django 模型,其中包含时间戳(日期)和记录属性 - fe 消耗一些资源的用户数量 - (值)。
class Viewers(models.Model):
date = models.DateTimeField()
value = models.IntegerField()
对于每 10 秒,该表包含用户数。像这样的东西:
| date | value |
|------|-------|
| t1 | 15 |
| t2 | 18 |
| t3 | 27 |
| t4 | 25 |
| .. | .. |
| t30 | 38 |
| t31 | 36 |
| .. | .. |
现在我想从这些数据中生成不同的统计数据,每个数据都有不同的分辨率。fe 对于最后一天的图表,我不需要 10 秒的分辨率,所以我想要 5 分钟的步骤(通过平均从 t1 到 t29、t30 到 t59 的行的值(也可能是日期)来构建, ...),所以我会得到:
| date | value |
|------|-------|
| t15 | 21 |
| t45 | 32 |
| .. | .. |
保持变量的属性是开始和结束时间戳和分辨率(如 5 分钟)。有没有使用 django orm/queryset api 的方法,如果没有,如何使用自定义 sql 来实现?