我試圖創建一個頻率分佈顯示有多少客戶交易1X,2X,3X等如何創建頻率分佈?
我有一個數據庫transactions
和列user_id
。每行表示一個事務,並且如果user_id出現在多行中,則該用戶已經完成多個事務。
現在我想獲得一個看起來像這樣的列表:
Tra. | Freq.
0 | 345
1 | 543
2 | 45
3 | 20
4 | 0
5 | 3
etc
目前我有這一點,但它只是顯示用戶的列表,以及有多少交易,他們都有過。
SELECT user_id, COUNT(user_id) as number_of_transactions
FROM transactions
GROUP BY user_id
ORDER BY number_of_transactions DESC;
我做了一些挖掘,並建議generate_series
可能有幫助,但我堅持,不知道如何前進。
提示:你需要的是頻率的頻率。 (你需要一個額外的聚合層) – wildplasser