MySQL, фильтрация, но подсчет разных значений - PullRequest
0 голосов
/ 14 февраля 2012

Я пишу простую футбольную базу данных, и в этой базе я хочу, чтобы команды играли в УЕФА, но подсчитывают количество побед в УЕФА.

Команды могут играть в УЕФА, и результаты должны быть «выиграть», «сыграть вничью» или «проиграть»

Для этого я написал этот запрос, но не знаю, как мне изменить оператор подсчетапотому что этот запрос дает количество матчей для каждой команды, сыгранной в УЕФА.

SELECT t.name, count(*) as Wins
FROM Teams t, Matches m
WHERE competion = 'UEFA' AND t.name = m.team
GROUP BY t.name

1 Ответ

1 голос
/ 14 февраля 2012

При соответствующих критериях это будет выглядеть примерно так:

SELECT t.name, count(*) as matches,
sum(case when result = "win" then 1 else 0 end) as wins,
sum(case when result = "draw" then 1 else 0 end) as draws,
sum(case when result = "loss" then 1 else 0 end) as losses
FROM Teams t, Matches m
WHERE competion = 'UEFA' AND t.name = m.team
GROUP BY t.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...