0

我有包含产品和数量的客户表,我需要检索那些在公司卖得更好的产品。

我将如何使用 SQL 查询来完成此任务?

4

2 回答 2

0

我认为一个简单的 order by 子句应该做

select products, quantity
from tableName
order by quantity desc

例如,如果您只需要前 5 名,请在上述查询中的 select 和 products 词之间添加“前 5 名”

希望有帮助

于 2012-11-28T07:32:31.337 回答
0

出于产品/订单/销售表模式的共同假设,构造了以下查询。因此,请向我们展示您的表格或根据您的表格更改查询。

这将为您提供最好的产品:

SELECT s.ProductID, ProductName, Max(s.Quantity) as MaxSales
FROM Products p, SalesOrder s
WHERE p.ProductID = s.ProductID
GROUP BY s.ProductID;    

这将为您提供 10 种最佳产品:

SELECT TOP 10 s.ProductID, ProductName, s.Quantity
FROM Products p, SalesOrder s
WHERE p.ProductID = s.ProductID
ORDER BY s.Quantity DESC;
于 2012-11-28T07:33:10.110 回答