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