我在可视化时遇到了麻烦,需要一些帮助。 任务是查找最常一起购买的物品。 就像客户通常会在购买中添加什么一样。这种情况发生了多少次。
所有数据都在 1 个表中,包含以下列:
- 订单号
- 物料代码
- 颜色代码
- 大小
- 项目描述
此表中的每一行不一定是唯一的购买 - 例如,它可以将订单号 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;