Рельсы хэш комплексной группы с двумя мин, не более - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь проанализировать структуру ниже, пытаясь получить результат, сгруппированный по футболистам, показывая для каждого игрока первые два лучших события и первые два худших события. Последний элемент должен быть разницей (в процентах) между 1-м лучшим и 1-м худшим и 2-м лучшим и 2-м худшим.

Это структура:

[{"id"=>1,
  "event"=>"Brazil-Croatia",
  "player"=>"Neymar",
  "goals"=>2,
  "assists"=>10.3,
  "pass_success_pct"=>32.10,
 {"id"=>2,
  "event"=>"Austria-Brazil",
  "player"=>"Neymar",
  "goals"=>0,
  "assists"=>3,
  "pass_success_pct"=>45.23,
 {"id"=>3,
  "event"=>"Barcelona-Real Madrid",
  "player"=>Lionel Messi",
  "goals"=>1,
  "assists"=>4,
  "pass_success_pct"=>98.2,
......
 {"id"=>400,
  "event"=>"Argentina-Croatia",
  "player"=>"Lionel Messi",
  "goals"=>2,
  "assists"=>12,
  "pass_success_pct"=>99.12}
]

Результат должен быть:

[{"player"=>"Neymar", "event"=>"Brazil-Costa Rica", "position"=>'1st Best', "goals"=>3, "difference_pct"=>11.34},
{"player"=>"Neymar", "event"=>"Paris Saint Germain-Strasbourg", "position"=>'2nd Best', "goals"=>2, "difference_pct"=>8.12},
{"player"=>"Neymar", "event"=>"Brazil-Switzerland", "position"=>'1st Worse', "goals"=>1, "difference_pct"=>4.2},
{"player"=>"Neymar", "event"=>"Toulouse-Paris Saint Germain", "position"=>'2nd Worse', "goals"=>0, "difference_pct"=>2.10}
]

Я большой поклонник SQL-запросов, но это большая проблема для меня Спасибо Max

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...