【发布时间】:2021-09-16 07:30:59
【问题描述】:
我有一张桌子:
TABLE employee (
ID bigint,
name varchar,
department bigint
);
我想找一个员工最少的部门。 (此表中的行数) 我相信这需要一个带有嵌套子查询的 HAVING 语句,任何帮助将不胜感激。 我正在使用 H2 数据库。
【问题讨论】:
我有一张桌子:
TABLE employee (
ID bigint,
name varchar,
department bigint
);
我想找一个员工最少的部门。 (此表中的行数) 我相信这需要一个带有嵌套子查询的 HAVING 语句,任何帮助将不胜感激。 我正在使用 H2 数据库。
【问题讨论】:
你可以按部门分组,得到每个部门的用户数量,按数量排序,选择前1?
SELECT TOP 1
[department],
COUNT(*) AS [NoOfEmployees]
FROM [employee]
GROUP BY [department]
ORDER BY COUNT(*) ASC
【讨论】: