FB3
Новичок
Исключить часть результатов при выборке
Есть вот такой запрос:
[sql]SELECT CEIL(AVG(`play_money`)) 'average_play_money', `level`
FROM `players`
WHERE `level` IS NOT NULL
GROUP BY `level`[/sql]
Хочется, чтобы в запросе не учитывались 20% максимальных значений `play_money`.
Т.е., если к примеру, таблица такая:
level, play_money
5, 5000
5, 6000
5, 7000
5, 8000
5, 10000
6, 10000
6, 11000
6, 12000
6, 13000
6, 15000
то результат должен быть таким:
5, 6500
6, 11500
Читаю мануал по функциям http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html, но че-то не могу найти ничего подходящего.
Вижу вариант вложенного запроса, но как в нем отрезать лишние, пока тоже не доходит.
Есть вот такой запрос:
[sql]SELECT CEIL(AVG(`play_money`)) 'average_play_money', `level`
FROM `players`
WHERE `level` IS NOT NULL
GROUP BY `level`[/sql]
Хочется, чтобы в запросе не учитывались 20% максимальных значений `play_money`.
Т.е., если к примеру, таблица такая:
level, play_money
5, 5000
5, 6000
5, 7000
5, 8000
5, 10000
6, 10000
6, 11000
6, 12000
6, 13000
6, 15000
то результат должен быть таким:
5, 6500
6, 11500
Читаю мануал по функциям http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html, но че-то не могу найти ничего подходящего.
Вижу вариант вложенного запроса, но как в нем отрезать лишние, пока тоже не доходит.