【发布时间】:2020-08-30 21:13:54
【问题描述】:
我必须创建一个显示产品交叉销售的报告,这意味着如果我有一个产品 X,我需要找到该产品与其他产品购买的组合并且它是计数的。
所以我的表结构如下,
以下是相同的数据。参考是订单号,每个项目都有一个单独的行显示产品和类别的详细信息。
Reference. Product Name. Prod ID. Category
1000001 Honda x12 10023 Machinery
1000001 Honda cv12 10025 Machinery
1000002 Medic. 12x 10026 Medicine
1000002 Honda x12 10023 Machinery
1000003 Honda x12 10023 Machinery
1000004 Appliance x12 10033 Household
1000004 Honda x12 10023 Machinery
1000005 Bag x234 100265 Bags
我希望输出是这样的, 假设我想找到本田 x12 的交叉销售产品,这意味着我想知道哪些是与本田 x12 组合销售的产品以及特定组合计数发生的次数。
谁能建议我如何在 PostgreSQL(版本 11)中做到这一点。
提前致谢
【问题讨论】:
标签: postgresql join group-by count