【发布时间】:2017-02-19 16:29:52
【问题描述】:
我的数据如下:
表是:order_details(order_id int not null,prod_id int not null)
Order_id Prod_id
1 1
1 2
2 3
3 4
4 1
4 2
4 7
我需要查找订单中一起销售的两种或多种产品的组合。
对于此数据,这将是产品 1 和 2,因为它们在单个订单中出现两次。
我需要大多数订单一起出现的产品以及它们一起出现的订单数量。
我正在使用这个查询:
select distinct od1.prod_id,od2.prod_id from order_details od1 join order_details od2 on od1.order_id=od2.order_id where od1.prod_id!= od2.prod_id limit 10;
这仅适用于 2 种产品的组合,不提供计数。
这可以做得更好吗?
谢谢!
【问题讨论】: