我有包含产品和数量的客户表,我需要检索那些在公司卖得更好的产品。
我将如何使用 SQL 查询来完成此任务?
我认为一个简单的 order by 子句应该做
select products, quantity
from tableName
order by quantity desc
例如,如果您只需要前 5 名,请在上述查询中的 select 和 products 词之间添加“前 5 名”
希望有帮助
出于产品/订单/销售表模式的共同假设,构造了以下查询。因此,请向我们展示您的表格或根据您的表格更改查询。
这将为您提供最好的产品:
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;