首页 > 解决方案 > SQL:选择表中最少行的计数

问题描述

我有一张桌子:

TABLE employee (
    ID               bigint,
    name             varchar,
    department bigint
);

我想找一个员工最少的部门。(此表中的行数)我相信这需要一个带有嵌套子查询的 HAVING 语句,任何帮助将不胜感激。我正在使用 H2 数据库。

标签: sqlselectcounth2min

解决方案


您可以按部门分组并获取每个部门的用户数,按数量排序并选择前1?

SELECT TOP 1
[department],
COUNT(*) AS [NoOfEmployees]
FROM [employee]
GROUP BY [department]
ORDER BY COUNT(*) ASC

推荐阅读