在組記錄識別父事務我有交易和付款清單。我正在尋找交易的父付款以識別重複的客戶。例如,我有如下列表:在SQL
Transaction Payment1 Payment2 Payment3 Bucket
100 A B C P1
110 B P1
120 D E P2
130 D E F P2
140 C B P1
160 F K P2
170 C A P1
父交易是最終結果。它不一定總是A和D,它是尋找唯一值的最佳選擇,例如:而不是A,如果我們可以很容易地推導出它,它可以是B或C.
我試圖通過迭代下去,第一比較col1和COL2值柱3和導出第一發現作爲父的Col1中。但有些地方根本不工作。我有超過100萬筆交易來派生父支付來識別獨特的客戶。
實例是事務100,我用了3張不同的支付卡(像VISA,萬事達,美國運通,借記卡,禮品卡)。我可能會在任何其他交易中使用任何這些卡。例如付款B,我在交易110中使用B.所以100和110應該在同一個存儲桶下。對於交易140和170,我使用付款C,B & C,A。所有這些卡都來自同一個人。因此,所有這些交易都應該在同一個時段。我想確定那個桶。讓我們將所有這些交易命名爲P1,如果我在P1上查詢,我應該得到所有這些交易。同樣適用於其他一組交易。
你怎麼知道Payement「A」的事務ID? – McNets
使用Oracle DBMS,並且數據是從我沒有訪問權限的銷售事務表中索取的表。這是我可以訪問的表格。 –
我不明白你在樣本數據中經歷了什麼算法來確定「父支付」值。我不明白你如何知道哪些交易是相關的,以及你想要遵循什麼流程來找到「父母」。 –