最受欢迎的3大产品列表 - SQL

时间:2014-01-16 11:17:34

标签: sql list

作为一个基本示例,我想知道一个解决方案,列出数据库中排名前3位的大多数订购产品。

我目前知道如何以升序/降序列出,但我不知道如何显示最受欢迎的订单。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

好吧,没有看到你的数据库模型,这是纯粹的猜想。我会用任何方式试一试。

假设您有两个表:一个用于产品,另一个用于订单。

产品是:

Product_ID
Product_Name
Product_Price

订单是:

Order_ID
Product_ID
Order_Date

您可以执行以下操作:

select Product_ID, count(Product_ID) as OrderCount
from Orders
group by Product_ID
order by OrderCount desc

这将为您提供每种产品的订单数量。然后,您可以将列表过滤到您想要实际显示的数量。

答案 1 :(得分:0)

您可以通过product_key分组并选择前3来通过“订单”表执行此操作 如果你想要一个更详细/有用的答案发布你的DB结构,但这是我的意思的一个例子

select top 3 , count(*) from orders group_by product_key order by count(*) DESC