Использование агрегата MAX в SQL Server 2005 - PullRequest
0 голосов
/ 21 июня 2010

У меня есть эти две таблицы "Заказы" и "Сотрудники"

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 Ответ

2 голосов
/ 21 июня 2010
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

Должен ли трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...