Как исправить любую существующую ошибку в запросе SQL? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь протестировать некоторые запросы в моей базе данных, предоставленной моим университетом. Я пытаюсь объединить запросы путем тестирования и получения результата по отдельности, но, к сожалению, есть какая-то ошибка. Мне нужно выяснить, что это за ошибка и как ее исправить.

Создайте запрос, который отображает каждую страну с тремя вычисленными столбцами показывает общее количество пловцов и сколько золота, серебра и бронзы медали были выиграны. Сортировать по количеству завоеванных золотых медалей.

SELECT Country, COUNT( ViewTeams.MemberID ) as Members
FROM ViewTeams
GROUP BY Country
order by Country

Select SUM(CountGold)
from MEDAL, ViewTeams
where MEDAL.MemberID = ViewTeams.MemberID
group by ViewTeams.Country

Они отлично работают, но мне нужно больше выходных, чтобы получить мой.

SELECT Country, COUNT( ViewTeams.MemberID ) as Members,
       (Select SUM(CountGold) from MEDAL, ViewTeams where MEDAL.MemberID = ViewTeams.MemberID group by ViewTeams.Country)
FROM ViewTeams
GROUP BY Country 
order by Country

Это то, что я пытаюсь получить, и результат должен иметь название страны, количество, которое является количеством игроков в команде каждой страны, и количество золота, которое является суммой золота каждого игрока в одной команде. В моем случае у меня есть GoldCOunt для отдельного игрока, но я не знаю, как подсчитать количество людей в команде из одной страны.

...