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?)。それに加えて、「区別」は**機能ではありません**。 –