в конце - не очень сложно - и действительно независимо от временного разрешения выборок в исходной таблице.

ый заголовок, но позвольте мне объяснить: у меня есть эта модель 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?

Ответы на вопрос(0)

Ваш ответ на вопрос