如何构建SQL查询以查找哪个公司拥有最多员工?

时间:2017-05-29 13:01:52

标签: sql-server relational-database

我有以下表格,我想找到拥有最多工人的公司。我是sql的新手,我想在构建查询时提供一些帮助。任何简报将不胜感激使用哪些关键字或如何开始编写查询。我想

“找到拥有最多工人的公司。”

worker(worker_name,city,street)

为(worker_name,company_name,salary)

工作

公司(company_name,city)

manage(worker_name,manage_name)

1 个答案:

答案 0 :(得分:0)

这将使您拥有最多员工的公司。

group by company_name

如需更详细的解答,请在您的问题和预期结果中添加样本数据。

它是如何工作的:
count(*)将使用相同的company_name togheter对所有记录进行分组。因此,order by 2 desc将为您提供每组工作记录的数量。 (因此每个公司的所有工人)

top 1将确保拥有最多员工的公司名称位于列表之上

最后,select中的#first { width: 100%; height: 100px; top: 0; left: 0; } #second { width: 50%; left: 50%; top: 100px; height: 100px; } #third { width: 100%; top: 200px; left: 0; height: 100px; } 将仅返回该列表中的第一条记录