2012-08-31 53 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