SQL:select 计数 table 中的最小行数

SQL: select count with min rows in table

我有一个 table:

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

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

您可以按部门分组并获取每个部门的用户数,按人数排序和 select 前 1 名?

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