Я часто, когда я вытягивать данные для анализа, что я группа количество заказов клиент поместил в диапазоны, такие как:Произвольный запрос Вывод заказа с помощью функции CASE-
1-2
3- 5
6-9
10-12
13-15
Я делаю это с CASE
функции. Тем не менее, когда вы получите результаты запроса, диапазоны заказа будут перечислены как:
1-2
10-12
13-15
3-5
6-9
Этом легко исправить в Excel, когда у вас есть 1 запрос и несколько групп диапазонов заказов. Однако, когда вы тянете много запросов, это боль, чтобы исправлять это снова и снова.
Каков наилучший способ получить диапазон и заказать его правильно?
вот пример запроса, я хотел бы написать:
SELECT
OrderRange = CASE
WHEN COUNT(OrderID) BETWEEN 1 AND 5 THEN '1-5'
WHEN COUNT(OrderID) BETWEEN 6 AND 10 THEN '6-10'
WHEN COUNT(OrderID) > 10 THEN '10+'
ELSE 'Error'
END
FROM Orders
GROUP BY CASE
WHEN COUNT(OrderID) BETWEEN 1 AND 5 THEN '1-5'
WHEN COUNT(OrderID) BETWEEN 6 AND 10 THEN '6-10'
WHEN COUNT(OrderID) > 10 THEN '10+'
ELSE 'Error'
END
ORDER BY... ?
Вы не можете 'GROUP BY ... COUNT'. Должна ли «GROUP BY» быть чем-то еще? Также не будет '' ORDER BY COUNT (OrderID) 'работать для вас? –