zaartix
@zaartix

Как посчитать среднее значение по сгруппированным данным?

Простой маппинг:

player_id: int
stat_date: date
battles: int


Нужно посчитать среднее количество боев среди игроков.
Видимо, нужно сначала использовать term агрегацию по полю player_id, но при этом важно "выбрать" запись с максимально свежей датой для каждого игрока. Затем, по получившимся результатам посчитать avg для поля battles.

Уже неделю бьюсь, не получается придумать как сделать такую агрегацию.
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Делайте запрос с фильтром по дате и stats агрегацию по полю battles. Получите и среденее и min и max и медиану https://www.elastic.co/guide/en/elasticsearch/refe...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы