我创建了查询来获取最畅销的产品。现在,我想的SerialNo或前100的产品,以便通过SellingQty ...等来查询这个结果,例如百强产品订单..如何查询查询结果?
这里是我的查询这给所有的产品订单总共订购人:
SELECT tblProducts.skuCode,tblProducts.productCode, tblProducts.productName, COUNT(tblOrders_Products.delivered) as totalOrder
FROM tblOrders_Products INNER JOIN tblProducts ON tblOrders_Products.productID = tblProducts.productID
WHERE tblProducts.productName is not null
GROUP BY tblOrders_Products.delivered, tblOrders_Products.productID, tblProducts.skuCode, tblProducts.productName,tblProducts.productCode
ORDER BY totalOrder
我认为要创建一个视图。但是很多帖子都说,使用Order By子句查看is harmful或者某个时候没有给出结果,所以我想知道如何做到这一点?
我可以通过排序DataTable
在.NET中做到这一点,并将其用作DataSource。但是如何在SQL SERVER中完成呢?
哪种方式更快?在SQL Server中订购还是在DataTable
? 我正在使用SQL SERVER 2005.
谢谢。
在你选择的staement中添加'TOP'子句,例如'SELECT TOP 100 SELECT tblProducts.skuCode,tblProducts.productCode,tblProducts.productName,.....' – 2013-02-27 03:20:58
按总订单分组将允许你检查TOP(X)或TOP(X)百分比FROM您的查询 – 2013-02-27 03:26:30
您想通过SerialNo订购还是订购通过SellingQty在您的Order By totalOrder之后?或者你只是想能够切换Order By参数? – 2013-02-27 03:29:08