如何在SQL Server中选择大多数有序产品?

时间:2012-02-20 17:58:02

标签: vb.net sql-server-2005 tsql

我想抓住客户排名前十的订购产品...... 我正在计算订购此产品的行数。

示例数据:

 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 个答案:

答案 0 :(得分:4)

如果您想先获得最高值,请使用DESC排序:

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