我正在使用测试数据库Advetureworks,并且想要获得结果中第二高的计数,但我没有得到它。我必须得到查询结果中的第二大计数
我必须对以下查询进行哪些更改以获得所需的结果?
select pa.City,psp.Name,COUNT(he.EmployeeID) as emp_count
from HumanResources.EmployeeAddress hea
join HumanResources.Employee he on he.EmployeeID=hea.EmployeeID
join Person.Contact pc on pc.ContactID=he.ContactID
join Person.Address pa on pa.AddressID=hea.AddressID
join Person.StateProvince psp on psp.StateProvinceID=pa.StateProvinceID
where COUNT(he.EmployeeID) < (select max(count(he.employeeid)) from HumanResources.Employee)
group by pa.City,psp.Name
我我道歉提前,因为我知道它的一个愚蠢的问题....但我想知道如果我能group by子句中使用“*”与否,而不是写作由cla分组中的所有列名称使用/ – faizan
这不是一个愚蠢的问题......在查询的'SELECT'列表中,您可以只放置那些在GROUP BY子句或聚合列中的列,即由某些聚合函数生成的列作为'COUNT(),SUM(),AVG()'等。否则你会得到一个编译错误。 –
感谢您回答......另外一件事......我如何联系您以获取更多疑问......? – faizan