我創建了查詢來獲取最暢銷的產品。現在,我想的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