我試圖顯示網站用戶數據的「比例」字段,其中比例將是衡量某個數據源對其轉換貢獻多少的比例無論這可能是什麼,它是無關緊要的)。SQL - 以另一個字段的頻率除以比例輸出的字段
這是一種輸出我希望能實現與SQL的:
Month | ID | Country | Data Source |Proportion
Jan-15 | 1 | UK | GA | 0.5
Jan-15 | 1 | UK | Omniture | 0.5
Jan-15 | 2 | France | GA | 1
Jan-15 | 3 | Germany | GA | 0.25
Jan-15 | 3 | Germany | Omniture | 0.25
Jan-15 | 3 | Germany | Email | 0.25
Jan-15 | 3 | Germany | Moz | 0.25
Feb-15 | 1 | UK | GA | 0.5
Feb-15 | 1 | UK | Omniture | 0.5
Feb-15 | 2 | France | Omniture | 0.5
Feb-15 | 2 | France | GA | 0.5
Feb-15 | 3 | Germany | Omniture | 0.33
Feb-15 | 3 | Germany | Email | 0.33
Feb-15 | 3 | Germany | Moz | 0.33
Mar-15 | 1 | UK | Omniture | 0.5
Mar-15 | 1 | UK | GA | 0.5
Mar-15 | 2 | France | Omniture | 0.5
Mar-15 | 2 | France | Email | 0.5
這就是我目前的工作,並與失敗的SQL:
SELECT
MONTH(registrationDate), country, DataSource, 1/COUNT(ID)
FROM
data_table
WHERE
registrationDate IS NOT NULL
GROUP BY
MONTH(registrationDate), ID
這只是給出一個比例的例子。使用上面的示例,1月份ID爲1的用戶只有一個記錄,其比例= 0.5。
任何幫助顯示數據源之間正確共享這個比例值將不勝感激!
請編輯您的問題,並提供樣品* *數據(ID列混淆)。另外,用你真正使用的數據庫標記問題。 –
對不起,我之前沒有看到此評論 - 我如何使用我正在使用的數據庫進行標記?對此很新... –