-1
我做了一个名为员工和表名为分公司,有一个多对一的关系,员工和分公司之间的数据库,我想进行查询选择具有员工的工作SQL查询选择分支的名称与工作的最大数量的员工
我做了一个名为员工和表名为分公司,有一个多对一的关系,员工和分公司之间的数据库,我想进行查询选择具有员工的工作SQL查询选择分支的名称与工作的最大数量的员工
这应该让你开始:
SELECT TOP 1 BranchId, COUNT(*) FROM Employee
GROUP BY BranchId
ORDER BY COUNT(*) DESC
这可以让你的BranchId数最多的员工 - 那么你可以使用它作为其他查询获得的一部分您需要的信息。
有一个在Employee表和表分支称为branchID列中的最大数量的分支,你可以这样做:
要获得大多数员工的branchID:
SELECT TOP 1 branchID
FROM employee
GROUP BY branchID
ORDER BY COUNT(*) DESC
然后获取所有信息从分支表:
SELECT b.*
FROM branch b
INNER JOIN
(
SELECT TOP 1 branchID
FROM employee
GROUP BY branchID
ORDER BY COUNT(*) DESC
) c ON b.branchID = c.branchID;