테스트 데이터베이스 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