经过多年阅读答案,终于到了我自己提出问题的时候了。
我有一个购买的产品列表和唯一的客户 ID:
+---------+--------+
| Product | Buyer |
+---------+--------+
| Apples | Rod |
| Apples | Jane |
| Apples | Freddy |
| Bananas | Rod |
| Bananas | Jane |
| Bananas | Freddy |
| Bananas | Zippy |
| Pears | Rod |
| Pears | Zippy |
+---------+--------+
我想在 Netezza SQL 中生成以下输出:
+-----------+-------------+------------------------+---------------------+
| Product A | Buyers of A | A Buyers Also Bought B | No of A Buyers of B |
+-----------+-------------+------------------------+---------------------+
| Apples | 3 | Bananas | 3 |
| Apples | 3 | Pears | 1 |
| Bananas | 4 | Apples | 3 |
| Bananas | 4 | Pears | 2 |
| Pears | 2 | Apples | 1 |
| Pears | 2 | Bananas | 2 |
+-----------+-------------+------------------------+---------------------+
..这样我就可以看到每个产品的总购买者。至关重要的是,我还想查看对于每种产品,在这些购买者中,有多少人购买了同一列表中的其他产品。 编辑:重要的是要重申,如果他们没有购买产品 A ,我不应该让任何买家出现在 B 的列中。
请问最有效的方法是什么?
(然后我会计算出 B 购买 A 的百分比,但这部分很容易)。
谢谢!