SQL Server 2008 R2中的聚合函数错误

dav*_*sam 0 sql sql-server sql-server-2008-r2

我想要检索empId属于多个城市的那个.所以我使用这个查询:

select empId 
from phone 
group by city 
having  count(city) > 1
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

消息8120,级别16,状态1,行1
列'phone.empId'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

jar*_*rlh 5

使用GROUP BYHAVING统计不同的城市找到超过1个城市的empId:

SELECT empId
FROM phone
GROUP BY empId
HAVING COUNT(DISTINCT city) > 1
Run Code Online (Sandbox Code Playgroud)