在SQL Server 2005中使用MAX聚合

时间:2010-06-21 09:03:56

标签: sql-server-2005

我有两个表“Orders”和“Employees”

Orders Table

OrderID   EmployeeID
1             1
2             1
3             2
4             7
5             2
.             .
.             .
.             .

Employee Table

EmployeeID   Firstname
1               Matin
2               Sina
3               Nima
.                .
.                .
.                .

我想找到有更多订单的员工姓名。

这也不是我的家庭工作:) 我正在学习聚合函数 这也是我的查询的一部分,但我无法得到,我怎么能找到最大的???请帮助我!谢谢

SELECt FirstName FROM Employees E INNER JOIN Orders O ON E.EmployeeID = O.EmployeeID (SELECT Count(EmployeeID) EmployeeCount FROM Orders GROUP BY EmployeeID)

1 个答案:

答案 0 :(得分:2)

Select TOP 1 WITH TIES FirstName, Count(OrderID) 
FROM Employees e 
INNER JOIN Orders o on e.EmployeeID = o.EmployeeID 
GROUP BY FirstName
ORDER BY Count(OrderID) DESC

应该做的伎俩