Получите список сотрудников, в которых 3 или более 3 сотрудника из одного города?

Я использую следующий запрос, чтобы найти название города, имеющего более 3 сотрудников

SELECT M.NAME FROM MasterCity M INNER JOIN Employee E ON E.CityID = M.ID GROUP BY E.CityID HAVING count(E.CityID) >= 3; 

Это дает мне следующую ошибку

 Column 'MasterCity.Name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 

Что не так.? Заранее спасибо

Вариант №1 –

 SELECT MAX(M.Name) AS Name FROM MasterCity M JOIN Employee E ON E.CityID = M.ID GROUP BY E.CityID HAVING COUNT(E.CityID) >= 3; 

Вариант № 2 –

 SELECT M.Name FROM MasterCity M JOIN Employee E ON E.CityID = M.ID GROUP BY E.CityID, M.Name HAVING COUNT(E.CityID) >= 3; 

Попробуй это:

 SELECT M.ID, M.Name FROM MasterCity M INNER JOIN Employee E ON E.CityID = M.ID GROUP BY M.ID, M.Name HAVING COUNT(E.CityID) >= 3; 
  • Как использовать оператор Group By
  • SQL Проверьте, соответствуют ли значения столбцов группы
  • SQL Server - указать время дня для группировки по
  • SQL Query для временных интервалов. Синтаксические ошибки.
  • Group By с агрегатами на основе другого столбца
  • Группа SQL Server по заказу
  • Как я могу группировать таблицу SAME, упорядочивать по дате и ограничивать количество возвращаемых строк?
  • как написать linq «group by» и получить счет на основе строки в asp.net mvc
  • Как добавить столбец с одинаковым значением для каждой строки?
  • Термоусадочная и групповая колонка с использованием Pivot в SQL Server
  • LINQ to SQL - множественное левое соединение, группировка, левое соединение в одной таблице, счет
  • Давайте будем гением компьютера.