Мне нужно сгруппировать Customer
и AlertName
, чтобы узнать, сколько оповещений у каждого клиента есть, и после этого мне нужно заказать результаты по No_Alerts
. Я использую этот SQL-запрос:SQL Server 2008 - упорядоченные данные по
SELECT Customer, AlertName, COUNT(AlertName) as No_Alerts
FROM Alerts
GROUP BY Customer, AlertName
ORDER BY Customer, No_Alerts DESC
Результат является:
Customer AlertName No_Alerts
----------------------------------
1 Cust1 Alert1 12
2 Cust1 Alert7 5
3 Cust1 Alert5 3
4 Cust2 Alert8 32
5 Cust2 Alert4 17
6 Cust2 Alert2 2
7 Cust3 Alert3 234
8 Cust3 Alert4 22
9 Cust3 Alert6 7
Но как получить следующий результат, так что данные выше заказана No_Alerts
?
Customer AlertName No_Alerts
----------------------------------
1 Cust3 Alert3 234
2 Cust3 Alert4 22
3 Cust3 Alert6 7
4 Cust2 Alert8 32
5 Cust2 Alert4 17
6 Cust2 Alert2 2
7 Cust1 Alert1 12
8 Cust1 Alert7 5
9 Cust1 Alert5 3
Заранее благодарен!
Спасибо mate - функция MAX, это то, что я искал! Сортировка! Отлично сработано! –