Получить сумму очков команды, которая присутствует в нескольких строках и двух столбцах MySql PHP - PullRequest
1 голос
/ 23 апреля 2020

Я хочу получить общую оценку команды, которая может быть в нескольких строках и 2 столбцах (1: FirstTeamName, 2: SecondTeamName) в максимальном значении для любого данного EventName. Это будет PHP функция с указанием только eventName в качестве параметра

Please see the attached image of table

Например: в этом случае общий счет команды 2 = 1 + 4 + 3 = 8

Спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете отключить и агрегировать:

select eventname, team, sum(score)
from ((select eventname, firstteamname as team, firstteamscore as score
       from t
      ) union all
      (select eventname, secondteamname as team, secondteamscore as score
       from t
      ) 
     ) t
group by eventname, team;

Если вы хотите выполнить фильтрацию по определенному событию, я бы рекомендовал сделать это в двух подзапросах.

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