в конце - не очень сложно - и действительно независимо от временного разрешения выборок в исходной таблице.
ый заголовок, но позвольте мне объяснить: у меня есть эта модель django, содержащая метку времени (дата) и атрибут log - f.e. количество пользователей, потребляющих какой-либо ресурс - (значение).
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 |
| .. | .. |
Теперь я хочу генерировать различную статистику из этих данных, каждый с другим разрешением. F.E. для графика последнего дня мне не нужно разрешение 10 секунд, поэтому я хочу 5-минутные шаги (которые строятся путем усреднения значений (и, возможно, также)) строк от t1 до t29, от t30 до t59,. ..), так что я получу:
| date | value |
|------|-------|
| t15 | 21 |
| t45 | 32 |
| .. | .. |
атрибуты для хранения переменной - это отметка времени начала и окончания и разрешение (например, 5 минут). Есть ли способ с помощью API django Orm / queryset и, если нет, как достичь этого с помощью пользовательских SQL?