sql - SQL:选择表中最少行的计数
问题描述
我有一张桌子:
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
推荐阅读
- java - 在一台服务器上为多个网站设置 Tomcat (linux)
- amazon-web-services - 用于 kubernetes 仪表板的 aws ubuntu 16.04 中的 UI
- sql - SSRS 报告生成而不选择所有参数
- smarty - foreach 循环中的 Smarty 备用视图元素
- r - 将网格添加到 R 中的图像
- css - 媒体查询未在 Shopify 上正确显示
- c# - 更好的带有类型检查 C# 的 If 语句
- javascript - Javascript点击功能,如何避免其他链接?
- cakephp-3.7 - CakePHP 3.x - 保存在关联表中不起作用
- docker - 通过nginx将不同的路径绑定到基本路径