-6

我有一张桌子

Employee (EmpId, EmpName,AreaId)

和表

Area (AreaId,AreaName)

AreaId 将是 Employee 表中的外键。

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

4

2 回答 2

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)

于 2012-08-31T13:44:42.823 回答
0

尝试这个:

您只需要使用带有 MAX() 函数的 GroupBY 语句

SELECT   TOP 1 AreaName
FROM     area a join Employee e
ON       a.AreaId=e.AreaId
GROUP BY AreaName
ORDER BY count(*) desc
于 2012-08-31T13:46:06.883 回答