用于电子商务网站查询最近30天数据订单推荐

      在一些电子商务网站中,有时需要推荐最近几天发生的订单数据来计算商品推荐信息。在数据层我们需要写一些查询语句或存储过程。可以查出哪个订单出现的最频繁,然后降序排列,选出前5作为推荐商品。

 

 

Select ProductID,
   name,Description

 

   From Product
   WHERE ProductID IN
   (
      SELECT Top 5 Od2.ProductID
      FROM OrderDetails od1
      JOIN OrderDetails od2 ON
      od1.OrderID=od2.OrderID
      Where od1.ProductID=@ProductID and od2.ProductID!=@ProductID
      And DateDIFF(dd,Orders.DateCreated,GetDate())<30       

 

      Group by od2.ProductID
      ORDER By Count(od2.ProductID) DESC

)

 

这里用了表连接操作,用Orders表的两个实例进行连接,选择的是与Od2。ProductID一起订的商品还有哪些,这里ProductID!=@ProductID是删去与Od2.ProductID相同的商品号。然后根据哪个productID出现次数多少,降序排序,选择最大的前5位。

转载于:https://www.cnblogs.com/lichang1987/archive/2008/09/04/1283607.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值