Как выбрать наиболее заказанные продукты в SQL Server? - PullRequest
1 голос
/ 20 февраля 2012

Я хочу получить Топ-10 самых заказанных товаров по ... Я рассчитываю, сколько строк было заказано этому продукту.

Пример данных:

 ProdName
    A
    B
    C 
    A
    B

    Count A=2 ,B=2,C=1 

Вот мой код

SELECT TOP 10  ProdName,COUNT(*) AS OrderCount
   FROM SampleTable
   GROUP BY ProdName 
   ORDER  BY OrderCount,ProdName

Я сделал это в другой базе данных, используя LIMIT 10 .. но здесь, на SQL-сервере, результатом этого запроса является нижняя запись

1 Ответ

4 голосов
/ 20 февраля 2012

Если вы хотите сначала самые высокие значения, используйте DESC sort:

SELECT TOP 10 ProdName, COUNT(*) AS OrderCount
FROM SampleTable
GROUP BY ProdName 
ORDER BY OrderCount DESC, ProdName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...