我有一個ID,交易,這些交易的日期和這些交易的類別的列表。我想每個ID中創建的每個不同種類的計統計不同和窗口函數
出發表我是看起來像這樣:
id trxn_dt trxn_amt trxn_category
1 10/31/2014 58 apple
1 11/9/2014 34 banana
1 12/10/2014 12 apple
2 7/8/2014 78 banana
2 11/20/2014 99 banana
3 1/5/2014 120 orange
4 2/17/2014 588 apple
4 2/18/2014 8 banana
4 3/9/2014 65 orange
4 4/25/2014 74 apple
而且我想最終的結果看起來是這樣的:
id trxn_dt trxn_amt trxn_category number_category
1 10/31/2014 58 apple 2
1 11/9/2014 34 banana 2
1 12/10/2014 12 apple 2
2 7/8/2014 78 banana 1
2 11/20/2014 99 banana 1
3 1/5/2014 120 orange 1
4 2/17/2014 588 apple 3
4 2/18/2014 8 banana 3
4 3/9/2014 65 orange 3
4 4/25/2014 74 apple 3
我一直在使用count(distinct(trxn_category)) over(partition by id,trxn_category order by id) as number_category
嘗試,但我得到一個錯誤有關使用「獨立的」
是什麼***確切的***錯誤信息?你正在使用哪些DBMS? (Postgres?Oracle?SQL Server?)。另外:'distinct'是**不是**的函數。 –