Три таблицы:
- Операции
- Матчи
- Рейтинги
Каждое совпадение связано с одним действием (AID какиностранный ключ).И у каждого действия есть несколько обзоров.
Я пытаюсь подсчитать количество совпадений, с которыми связано каждое действие:
SELECT MATCHES.AID, Count(MATCHES.AID) AS CountOfAID
FROM ACTIVITIES INNER JOIN MATCHES ON ACTIVITIES.AID = MATCHES.AID
GROUP BY MATCHES.AID;
Возвращает это просто отлично:
Но как только я добавлю внутреннее объединение, я также добавлю среднюю оценку каждого действия:
SELECT ACTIVITIES.[Activity Name], Count(MATCHES.AID) AS CountOfAID,
Avg(RATINGS.Rating) AS AvgOfRating
FROM (ACTIVITIES INNER JOIN MATCHES ON ACTIVITIES.AID = MATCHES.AID) INNER
JOIN RATINGS ON ACTIVITIES.AID = RATINGS.AID
GROUP BY ACTIVITIES.[Activity Name];
Это происходит:
Как обойти это?