Причина для столбца недопустима в списке выбора, поскольку она не содержится ни в статистической функции, ни в предложении GROUP BY [duplicate]
Возможный дубликат:
GROUP BY / путаница агрегатных функций в SQL
Я получил ошибку -
Столбец Employee.EmpID недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.
select loc.LocationID, emp.EmpID
from Employee as emp full join Location as loc
on emp.LocationID = loc.LocationID
group by loc.LocationID
Эта ситуация вписывается в ответ, данный Биллом Карвином.
поправка к вышесказанному, вписывается в ответ ExactaBox -
select loc.LocationID, count(emp.EmpID) -- not count(*), don't want to count nulls
from Employee as emp full join Location as loc
on emp.LocationID = loc.LocationID
group by loc.LocationID
ОРИГИНАЛЬНЫЙ ВОПРОС -
Для запроса SQL -
select *
from Employee as emp full join Location as loc
on emp.LocationID = loc.LocationID
group by (loc.LocationID)
Я не понимаю, почему я получаю эту ошибку. Все, что я хочу сделать, это присоединиться к столам, а затем сгруппировать всех сотрудников в определенном месте вместе.
Я думаю, что у меня есть частичное объяснение моего собственного вопроса. Скажи мне, если все в порядке -
Чтобы сгруппировать всех сотрудников, работающих в одном и том же месте, мы должны сначала упомянуть LocationID.
Тогда мы не можем / не упоминаем каждый идентификатор сотрудника рядом с ним. Скорее, мы упоминаем общее количество сотрудников в этом месте, то есть мы должны СУММ () сотрудников, работающих в этом месте. Почему мы делаем это последним способом, я не уверен. Таким образом, это объясняет «ошибку, которая не содержится ни в одной статистической функции».
Какое объяснение дляGROUP BY
пункт часть ошибки?