2012-08-31 52 views
-6

其显示区域的名称我有一个表SQL查询其最大的员工

Employee (EmpId, EmpName,AreaId)

和表

Area (AreaId,AreaName)

areaID表示将在雇员表的外键。

我想要一个SQL查询,显示最大雇员人数正在工作的区域的名称。

+0

你有没有尝试过任何SQL?如果您向我们展示a)您尝试过的内容以及b)关于数据库的更多内容,而不仅仅是名称/列,那将会更容易。 – learner

+0

什么样的SQL? – podiluska

+0

如果两个区域的最大值相同,该怎么办? –

回答

1
select top 1 areaname 
from area 
    inner join employee 
    on area.areaid=employee.areaid 
group by areaname 
order by count(*) desc 

或者以适合您的各种SQL(如:限制MySQL的)

+0

非常感谢,它工作。 –

0

试试这个:

你只需要使用GROUPBY staement与MAX()函数

SELECT TOP 1 AreaName 
FROM  area a join Employee e 
ON  a.AreaId=e.AreaId 
GROUP BY AreaName 
ORDER BY count(*) desc