学生,部门按条件排序

时间:2017-04-04 08:39:50

标签: sql-server sql-order-by

我遇到了疑问,我的查询如下:

SELECT department_name AS 'Department Name', COUNT(*) AS 'No of Employees' FROM departments INNER JOIN employees ON employees.department_id = departments.department_id GROUP BY departments.department_id, department_name
ORDER BY COUNT(*) DESC;

这个查询给我的结果如下面的附件

enter image description here

我现在想要的是,如果两个或更多部门拥有相同数量的学生,则按字母顺序对部门进行排序。例如,“采购”和“财务”应按字母顺序排序。

您可以在以下链接中尝试此查询:

Check your query here

2 个答案:

答案 0 :(得分:1)

这很简单。您可以按结果集按多列排序,如下所示:

cc_binary(
    name = "liba.so",
    srcs = [ "a.cc" ],
    linkshared = 1
)

cc_binary(
    name = "main",
    srcs = [ "main.cc", "liba.so" ],
)

以下主题是一个很好的阅读

SQL Multiple Column Ordering

希望这会有所帮助:)

答案 1 :(得分:0)

这就是你要找的。?

    SELECT department_name AS 'Department Name', COUNT(*) AS 'No of Employees' 
    FROM departments INNER JOIN employees ON employees.department_id = departments.department_id GROUP BY departments.department_id, department_name
    ORDER BY department_name,COUNT(*) DESC;