我有一张桌子
Employee (EmpId, EmpName,AreaId)
和表
Area (AreaId,AreaName)
AreaId 将是 Employee 表中的外键。
我想要一个 SQL 查询,它显示正在工作的员工人数最多的区域名称。
我有一张桌子
Employee (EmpId, EmpName,AreaId)
和表
Area (AreaId,AreaName)
AreaId 将是 Employee 表中的外键。
我想要一个 SQL 查询,它显示正在工作的员工人数最多的区域名称。
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)
尝试这个:
您只需要使用带有 MAX() 函数的 GroupBY 语句
SELECT TOP 1 AreaName
FROM area a join Employee e
ON a.AreaId=e.AreaId
GROUP BY AreaName
ORDER BY count(*) desc