一个SQL查询,显示具有最大员工的区域名称

时间:2012-08-31 13:42:50

标签: sql

我有一张桌子

Employee (EmpId, EmpName,AreaId)

和表

Area (AreaId,AreaName)

AreaId将是Employee表中的外键。

我想要一个SQL查询,它显示具有最大员工数量的区域名称。

2 个答案:

答案 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