Кто-нибудь знает, почему это дает ошибку рядом с «FROM»: синтаксическая ошибка?
SELECT voetbal_team_id_a,
CASE
WHEN (COUNT(omschrijving) FROM gebeurtenis WHERE wedstrijd.voetbal_team_id_a = gebeurtenis.voetbal_team_id AND gebeurtenis.omschrijving = 'goal' AND wedstrijd.wedstrijd_id = gebeurtenis.wedstrijd_id) >
(COUNT(omschrijving) FROM gebeurtenis WHERE wedstrijd.voetbal_team_id_b = gebeurtenis.voetbal_team_id AND gebeurtenis.omschrijving = 'goal' AND wedstrijd.wedstrijd_id = gebeurtenis.wedstrijd_id) THEN 3
ELSE 0
END AS wins
FROM wedstrijd
INNER JOIN gebeurtenis
ON wedstrijd.wedstrijd_id = gebeurtenis.wedstrijd_id
Я хочу создать это:
![example](https://i.stack.imgur.com/y5hct.png)
Но я не уверен, как работает CASE, когда вы используете COUNT.
Сам COUNT должен работать, это еще один мой запрос:
SELECT wedstrijd.wedstrijd_id,
(SELECT COUNT(omschrijving) FROM gebeurtenis WHERE wedstrijd.voetbal_team_id_a = gebeurtenis.voetbal_team_id AND gebeurtenis.omschrijving = 'goal' AND wedstrijd_id = wedstrijd.wedstrijd_id) AS Goals_A,
(SELECT COUNT(omschrijving) FROM gebeurtenis WHERE wedstrijd.voetbal_team_id_b = gebeurtenis.voetbal_team_id AND gebeurtenis.omschrijving = 'goal' AND wedstrijd_id = wedstrijd.wedstrijd_id) AS Goals_B
FROM gebeurtenis
INNER JOIN wedstrijd
ON gebeurtenis.wedstrijd_id = wedstrijd.wedstrijd_id
GROUP BY wedstrijd.wedstrijd_id
Это дает следующее:
![enter image description here](https://i.stack.imgur.com/OEJns.jpg)