Найти наиболее отдаленное от среднего значения


Найти такое значение, которое является наиболее отдаленным от среднего арифметического в поле таблицы. Например: имеем поле price со значениями 200 500 700 1000 1200 - Среднее 720.

От 720 до 1200 = 480 От 720 до 200 = 520 Значит 200 и будет самым отдаленным, Но как мне написать запрос на вывод этого наиболее отдаленного?

введите сюда описание изображения

На скрине самое отдаленное от среднего значения = 950.


0

Как задать хороший вопрос?

Ответов: 1


Miron

При таблице:

CREATE TABLE testtable(number INTEGER NOT NULL);

Получается такой запрос:

SELECT 
    *
FROM 
    testtable
WHERE
    number = (SELECT MAX(ABS(number - (SELECT AVG(number) FROM testtable))) + (SELECT avg(number) FROM testtable) FROM testtable);

Работает только с положительными числами

задан
4 дня 14 часов назад
просмотрен
12