SQL 查询 max(), count()

Dol*_*hin 2 mysql sql database rdbms phpmyadmin

数据库架构看起来像

员工(员工姓名,街道,城市)
作品(员工姓名,
公司姓名,工资)公司(公司名称,城市)
管理(员工姓名,经理姓名)

需要做的查询是:
找到员工最多的公司。

我可以通过查询找出最大计数:

SELECT max( cnt ) max_cnt
FROM (

SELECT count( employee_name ) cnt, company_name
FROM works
GROUP BY company_name
)w1;
Run Code Online (Sandbox Code Playgroud)

但是现在我找不到公司的名字。如果有人有一些想法,请分享。

Mar*_*ers 5

要获取包含最大值的整行,您可以使用ORDER BY ... DESC LIMIT 1而不是MAX

SELECT company_name, cnt
FROM (
    SELECT company_name, count(employee_name) AS cnt
    FROM works
    GROUP BY company_name
) w1
ORDER BY cnt DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)