Я использую SQL Server 2005 и хочу запросить поставщиков, приносящих наибольшую прибыль, отсортированных по имени поставщика. Ниже приведен запрос, который я пробовал. Внутренний подзапрос сортирует 15 крупнейших поставщиков по доходам, и я пытаюсь упорядочить эти результаты по имени поставщика.
SELECT Revenue, VendorName
FROM (
SELECT TOP 15
SUM(po.POTotal) AS Revenue
, Vendors.VendorName AS VendorName
FROM PurchaseOrders po
INNER JOIN Vendors ON po.Vendor_ID = Vendors.Vendor_ID
WHERE ...
GROUP BY Vendors.VendorName
ORDER BY Revenue DESC
)
ORDER BY VendorName ASC
Но это выдает мне сообщение об ошибке:
Сообщение 156, Уровень 15, Состояние 1, Строка 14
Неверный синтаксис рядом с ключевым словом «ORDER».
Есть ли другой способ сделать это? Я думаю, что это может быть возможно с точки зрения, но я бы предпочел не делать это таким образом.
Я прошу прощения, если это дубликат, я даже не знаю, что искать, чтобы увидеть, если это уже спрашивали.