Причина для столбца недопустима в списке выбора, поскольку она не содержится ни в статистической функции, ни в предложении 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 пункт часть ошибки?

Ответы на вопрос(4)

Ваш ответ на вопрос