Привет У меня есть документы инвентаризаций с разным кол-вом товаров в них. Мне нужно вычислить СРЕДНЕЕ значение, но так, чтобы совсем косячные документы отбрасывались Например, документы с кол-вом товара 100 120 10 350 130 90 80 30 190 Типа хочу отбросить условно 20% самых больших, 20% самых маленьких, и вычилить среднее. (УСЛОВНО) Наверняка есть функции для высчитывания средне взвешенного значения с отбрасыванием пиковых/минимумов. Подскажите плиз, какую функцию для подсчета среднего значения лучше использовать. PS AVG сильное искожение дает за счет не отброса пиков/минимумов Спасибо
А как получить 20% самых больших, и 20% самый маленьких значений? Наверняка есть какая-то функция. То есть алгоритм такой 1 - Я получу документы с 20% самыми большими /маленькимми запросами 2 - исключу их из выборки и посчитаю AVG
Одним запросом точно не обойтись... 1. Найти общее кол-во документов $a = count(*) 2. Найти среднее для тех 60%, что начинаются после 20% самых маленьких Select AVG(sum) from table order by sum limit ($a * 0.2) ($a*0.6)