2015-10-16 354 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

其次是性能