我有一张桌子
Employee (EmpId, EmpName,AreaId)
和表
Area (AreaId,AreaName)
AreaId将是Employee表中的外键。
我想要一个SQL查询,它显示具有最大员工数量的区域名称。
答案 0 :(得分:1)
select top 1 areaname
from area
inner join employee
on area.areaid=employee.areaid
group by areaname
order by count(*) desc
或者适用于各种sql(例如:LIMIT for mySQL)
答案 1 :(得分:0)
试试这个:
您只需要使用带有MAX()函数的Group BY语句
SELECT TOP 1 AreaName
FROM area a join Employee e
ON a.AreaId=e.AreaId
GROUP BY AreaName
ORDER BY count(*) desc