В моем случае установка java была некорректной. Итак, я удалил Java и заново установил новую версию. Теперь это работает.
Потому что медиана не является агрегатом SQL. См., Например, список агрегатных функций PostgreSQL и список агрегатных функций MySQL .
Ну, причина , вероятно, в том, что вам нужно отслеживать все числа для вычисления медианы. Avg, Count, Max, Min, StDev, Sum и Variance могут быть рассчитаны с постоянными потребностями в хранении. То есть, как только вы «запишите» число, оно вам больше никогда не понадобится.
FWIW, вам необходимо отслеживать следующие переменные: min, max, count,
= avg,
= среднее квадрата значений.
С большой вероятностью медиана не является частью стандартного SQL.
Кроме того, для этого требуется сортировка, что делает его довольно дорогостоящим для вычислений.
Я понятия не имею, какой бэкэнд db вы используете, но если ваш db поддерживает другой агрегат или вы можете найти умный способ сделать это, вы, вероятно, легко сможете получить к нему доступ с помощью Агрегат .