Вы не можете использовать ORDER BY
внутри запросов, которые хотите объединить с UNION
, но вы можете сделать это:
SELECT * FROM
(SELECT TOP 1 CustomerID, COUNT(*) AS Number_Of_Orders
FROM Orders
GROUP BY CustomerID
ORDER BY COUNT(*) ASC) t
UNION ALL
SELECT * FROM
(SELECT TOP 1 CustomerID, COUNT(*) AS Number_Of_Orders
FROM Orders
GROUP BY CustomerID
ORDER BY COUNT(*) DESC) t
Это помогает, хотя и неэффективно, потому что вы выполняете дважды тот же код и сортировка дважды .