Недостающая 'средняя' агрегатная функция в Django?

В моем случае установка java была некорректной. Итак, я удалил Java и заново установил новую версию. Теперь это работает.

10
задан sutee 3 June 2009 в 00:51
поделиться

4 ответа

Потому что медиана не является агрегатом SQL. См., Например, список агрегатных функций PostgreSQL и список агрегатных функций MySQL .

14
ответ дан 3 December 2019 в 13:30
поделиться

Ну, причина , вероятно, в том, что вам нужно отслеживать все числа для вычисления медианы. Avg, Count, Max, Min, StDev, Sum и Variance могут быть рассчитаны с постоянными потребностями в хранении. То есть, как только вы «запишите» число, оно вам больше никогда не понадобится.

FWIW, вам необходимо отслеживать следующие переменные: min, max, count, = avg, = среднее квадрата значений.

7
ответ дан 3 December 2019 в 13:30
поделиться

С большой вероятностью медиана не является частью стандартного SQL.

Кроме того, для этого требуется сортировка, что делает его довольно дорогостоящим для вычислений.

2
ответ дан 3 December 2019 в 13:30
поделиться

Я понятия не имею, какой бэкэнд db вы используете, но если ваш db поддерживает другой агрегат или вы можете найти умный способ сделать это, вы, вероятно, легко сможете получить к нему доступ с помощью Агрегат .

2
ответ дан 3 December 2019 в 13:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: