我試圖確定有多少人購買了可以存在的所有不同產品對中的一對商品。例如。我有三種產品,A,B,C和我想確定有多少%的客戶在每個國家/地區擁有兩種產品的客戶數量中購買了A和B,B和C以及A和C。SQL:跨產品
我的表格如下所示。
Customer | Country | Product
1 | US | A
1 | US | B
2 | CA | A
2 | CA | C
3 | US | A
3 | US | C
4 | US | B
5 | US | A
請注意,客戶只能屬於一個國家。
我的期望的輸出是:
Country | Pair | %
US | A_B | 25%
US | B_C | 0%
US | A_C | 25%
CA | A_B | 0%
CA | B_C | 0%
CA | A_C | 100%
的%基本上是比
(# of unique customers who bought Product1 and Product2)/
(# of unique customers who bought Product1 or Product2)
由國家。
因此,例如,在美國A_B
我們有4個誰買了這些A
或B
但只買了1兩A
和B
所以比1/4
客戶。
有沒有一個很好的解決方案,如果我有一個大數目,任意數量的配對可以擴展?
您是否需要每個國家的輸出?或者「請注意,客戶只能屬於一個國家」的意義何在? – JanR
所以,你已經完全改變了這個問題。以下所有答案現在都不相關。你應該已經創建了一個新的問題,因爲截至目前似乎答案不會產生預期的結果 – cha