-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に応じて(例:mySQLの場合はLIMIT)

于 2012-08-31T13:44:42.823 に答える
0

これを試して:

MAX()関数でGroupBYstaementを使用する必要があります

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 に答える