sql - 编写 SQL 查询以获取列中值的最大出现次数

标签 sql

我有一个 emp包含以下记录的表格:

INSERT into emp(EmpId,Emp name, Manager)
Values(1,A,M1)
values(2,B,M1)
values(3,C,M2)
values(4,D,M3)

我如何找到 Manager他手下的员 worker 数最多?在这种情况下,输出应该是 M1 .请帮忙。

最佳答案

select manager, count(*) as employees from emp
  group by manager
  order by count(*) desc

取得第一条记录。根据您的 SQL 版本,您可以使用限制语句执行此操作。

关于sql - 编写 SQL 查询以获取列中值的最大出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919880/

相关文章:

mysql - 尝试通过命令行连接mysql,密码后留空

php - Mysql计数并拆分为日、周、年以在同一查询中进行统计

SQL 管理工作室/SQL : Seeing the GroupBy/Sum aggregate functions

PHP/MySQL 连接语句

C# Sql 跨页面连接字符串

SQL Server 错误 : connection string property has not been initialized

sql - 为什么 Firebird 保留依赖关系?

mysql - 查找流程中某个阶段的所有用户

MySQL group by 具有多个选择规则的多列的排序和优先级

php - 两个 Php sql 查询 avgs 会得到相同的结果。为什么?