2015-10-16 138 views
-5

如何編寫SQL查詢以按員工數量降序排列部門名稱?按員工數量降序排列部門名稱的SQL查詢

+1

你需要一個GROUP BY來算,使用ORDER BY進行排序。 – jarlh

+0

jarlh的評論對於一般性問題來說是正確的。如果你提供一個表格設計和你寫的查詢不起作用,那麼有人可以給出更具體的答案。在SO中鼓勵具體並展示試驗。 –

回答

0

更好的你可以試試這個

SELECT  Department.DeptName, COUNT(Employee.FName) AS EmpCount 
FROM   Employee INNER JOIN 
         Department ON Employee.DeptId = Department.ID 
GROUP BY Department.DeptName 
order by EmpCount 
+0

我會做部門左邊加入僱員也包括沒有任何僱員的部門的結果。 – jarlh

+0

我終於寫了相同的查詢:) –

0

如果是不同的表格,可以在ORDER BY部分放置相關的子查詢。或者你可以加入表格,然後將它們分組,然後order by count DESC

其次是性能

相關問題