У меня есть стат модель:
Stat(id: integer, points: float, user_id: integer, match_id: integer, team_id: integer)
Для спичечной модели:
Match(id: integer, team_a_id: integer, team_b_id: integer)
Стат может быть дублирован с одинаковыми user_id
и match_id
. Мне нужно набрать SUM
баллов за каждый user_id
, а затем разделить его на число match_id
, в которое играют.
Пример:
{id: 1, points: 2, user_id: 1, match_id: 1, team_id: 1}
{id: 2, points: 3, user_id: 1, match_id: 1, team_id: 1}
{id: 3, points: 4, user_id: 1, match_id: 2, team_id: 1}
Итак, я получил 2 игры. Мне нужно получить сумму очков user_id
, а затем разделить ее на номер его игры, равный 2 (match_id 1 и 2). Затем получите 10 самых высоких указателей.