我有三列,全部由1和0組成。對於這些列中的每一列,我如何計算在Oracle SQL中第一列有1和第二或第三列有1的人(一個人是一行/ ID)的百分比?計算Oracle SQL中列的百分比
例如:
id marketing_campaign personal_campaign sales
1 1 0 0
2 1 1 0
1 0 1 1
4 0 0 1
因此,在這種情況下,所有誰進行一個marketing_campaign的人,50%的進行個人運動爲好,但零百分比存在於銷售(無一個買東西)。
最終,我想找出訂單人們到達銷售時刻。他們是否首先從市場營銷活動轉向個人活動,然後再銷售,或者不管這些渠道是否購買。
這是一個虛構的例子,所以我意識到在這個例子中有很多其他的方式來做到這一點,但我希望任何人都可以幫忙!
,我正在尋找的結果是這樣的:
percentage marketing_campaign/ personal campaign = 50 %
percentage marketing_campaign/sales = 0%
etc (for all the three column combinations)
是您的人/ ID在此表中唯一的?在這個例子中,它看起來是的,但是你的「最終」段傾向於說明相反的情況,如果你需要一個「時間順序」,它會丟失某種時間戳。因此,澄清和編輯您的數據以反映現實。你的問題在這種狀態下不可避免。 –
謝謝你讓我知道。這些人確實*不是*獨特的。我編輯了id,希望現在有點更清楚。 – Veraaa
在你的例子中,結果應該是什麼?你可以發佈你需要得到的結果嗎? – Aleksej