Перечислите количество судей, окончивших каждую юридическую школу.
Таблицы: Presidents, Judges и Appoints. Judges имеет столбцы JName, DateOfBirth, LawSchool. Я попробовал следующее утверждение и столкнулся с ошибкой, которую не совсем понимаю:
SELECT jname, COUNT(jname)
FROM Judges J1, Judges J2
WHERE J1.LawSchool = J2.LawSchool AND J1.Jname != J2.Jname;
Ошибка: ERROR 1052: Column 'jname' in field list is ambiguous.
Неоднозначность означает, что столбец (в данном случае jname) был найден более чем в одной таблице в запросе, поэтому вам нужно указать, какая ссылка на таблицу должна использоваться для выборки столбца, как сказал Тим.
Я считаю, что вы могли бы использовать здесь другое утверждение, например, select lawschool, count(*) from judges group by lawschool;
Можете ли вы показать образцы данных для таблицы Judges вместе с ожидаемым результатом?
Пожалуйста, прекратите использовать неявные соединения на основе запятых и используйте Явный синтаксис на основе Join






Поле jname существует в нескольких таблицах, из которых вы выбираете данные (судьи J1 и судьи J2). Вы должны указать, из какой таблицы вы хотите получить эти данные. Но, согласно вашей задаче, я думаю, что правильный способ сделать это:
SELECT LawSchool, COUNT(*)
FROM Judges
Group By LawSchool
@TimBiegeleisen Я только что исправил свой ответ, я думаю, что до исправления весь мой ответ был ошибкой.
Используйте
SELECT J1.name, то есть квалифицируйтеname, используя один из псевдонимов.