Ошибка в запросе (одинаковые видимые имена)
Пытаюсь реализовать запрос: Определить преподавателя, который в сессию принимает экзамены у наибольшего числа студентов. Но к сожалению все безуспешно, выдает ошибку Объекты "Дисциплины" и "Дисциплины" в предложении FROM имеют одинаковые видимые имена. Используйте корреляционные имена, чтобы различать их. Как это можно исправить?
SELECT Преподаватели.ФИО, SUM(Группы.КоличествоСтудентов) AS количество
FROM Преподаватели,Группы,Контроль,Дисциплины
INNER JOIN Дисциплины ON Преподаватели.Дисциплины=Дисциплины.Название,
Дисциплина INNER JOIN Контроль ON Контроль.Дисциплина=Дисциплина.Название,
Группы INNER JOIN Контроль ON Группы.КодГруппы=Контроль.Группа
WHERE Преподаватели.Контроль="экзамен"
GROUP BY Преподаватели.ФИО
ORDER BY SUM(Группы.КоличествоСтудентов) DESC
Ответы (1 шт):
Автор решения: Sterlukin
→ Ссылка
Немного доработал ответ @user393275 , т.к. не совсем понял для чего там был использован MAX(Контроль.ВидКонтроля)
У меня получилось что-то вот в таком роде:
SELECT преподаватели.ФИО, SUM(КоличествоСтудентов) AS [Количество студентов]
FROM [Преподаватели] преподаватели
INNER JOIN [Контроль] контроль ON преподаватели.КодПреподавателя = контроль.Преподаватель
INNER JOIN [Группы] группы ON контроль.Группа = группы.КодГруппы
WHERE контроль.ВидКонтроля = N'экзамен'
GROUP BY преподаватели.ФИО
ORDER BY SUM(КоличествоСтудентов) DESC