作为一个基本示例,我想知道一个解决方案,列出数据库中排名前3位的大多数订购产品。
我目前知道如何以升序/降序列出,但我不知道如何显示最受欢迎的订单。
非常感谢任何帮助。
答案 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