【发布时间】:2016-04-25 16:03:58
【问题描述】:
所以在练功场有一个问题:
哪款产品最受欢迎? (项目数)
这意味着有客户,他们想知道客户最热门的订购产品(TOP 1 订购产品的总订单)。
我真的不知道如何解决这个问题。
有什么帮助吗?
到目前为止我尝试过的是:
SELECT TOP(1) ProductID, ProductName
FROM Products
GROUP BY ProductID, ProductName
ORDER BY COUNT(*) DESC
但这远非他们所要求的。
在这一个中,我只获得了数量最少的前 1 个产品,但这并不意味着订购该产品的客户有任何意义。
这仅意味着此特定项目的数量可能很低,但仍然低于其他项目,而其他项目的数量非常高,现在只是低(但仍然不够低)
我希望我已经足够清楚了。
【问题讨论】:
-
有订单表吗?
-
是的。确实,@Mihn Northwind 是 Microsoft 熟悉的用于练习目的的数据库
-
想想受欢迎程度。最受欢迎的产品可以是 a) 销售量最大的产品,b) 销售量最大的产品,以及 c) 销售给最大数量的独立客户的产品。老好
Northwind保留所有这些信息。你必须学会如何问他。 提示:查看Orders和Order Details表。
标签: sql sql-server northwind