获取一起购买的物品 + 最常一起购买的物品

Get Items Purchased Together + Most frequently Purchased together

我很难想象这个,需要一些帮助。 负责查找最常一起购买的商品。 比如客户通常会在他们的购买中添加什么。发生了多少次。

所有数据在1table中,包含以下列:

此 table 中的每一行不一定是唯一的购买 - 例如,它可以列出两次订单号 1,因为他们购买了项目 A 和项目 B,因此有 2 行。

我知道这可能不是最好的解释,所以如果您有任何问题,请告诉我。

您可以使用自连接和聚合获取两个项目的订单数:

select t1.itemcode, t2.itemcode, count(distinct t1.ordernumber) as num_orders
from t t1 join
     t t2
     on t1.ordernumber = t2.ordernumber and
        t1.itemcode < t2.itemcode
group by t1.itemcode, t2.itemcode
order by num_orders desc;