2013-12-11 35 views

回答

4

这应该让你开始:

SELECT TOP 1 BranchId, COUNT(*) FROM Employee 
GROUP BY BranchId 
ORDER BY COUNT(*) DESC 

这可以让你的BranchId数最多的员工 - 那么你可以使用它作为其他查询获得的一部分您需要的信息。

1

有一个在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;