【发布时间】:2012-07-04 08:23:49
【问题描述】:
我正在做一个电子商务市场。有很多卖家在这个市场上销售。对于每个卖家,我想显示一个 Best Sellers 列表。
数据库在 SQL Server 中。在这种情况下有 2 个主表:
表 1:存储每个订单的订购产品。字段包括 SellerID、OrderID、ProductID 和 Quantity。
表 2:产品主表。字段包括 ProductID、...
如何查询订单最多的前 10 款产品?我下面的 SQL 似乎不起作用...
SELECT TOP (10) SUM(d.Quantity) AS total, d.ProductID, p.Title
From OrderDetails d, Products p
WHERE d.SellerID = 'xxx' AND
d.ProductID = p.ProductID
GROUP by d.ProductID
ORDER BY total DESC
非常感谢任何帮助。谢谢!
【问题讨论】:
-
您是否收到错误或错误结果?
-
减去我们标记的人请不要这样做,因为每个人都在努力帮助海报。
标签: sql sql-server