列 b の値の出現をカウントし、列 a でグループ化したいと思います。
IE 次のデータがあるとします。
AB 1 2 1 3 1 2 1 4 2 2 2 3 2 2 2 4
以下のものを返品したいです。
ABC 1 2 2 1 3 1 1 2 2 1 4 1 2 2 2 2 3 1 2 2 2 2 4 1
Ok。私が試したことを追加しなかったことをお詫びします。今日は月曜日で、ラフな 7 月 4 週でした。私が叔母と一緒に病室にいる間に、叔母が癌で亡くなりました。
SELECT a, b, C = Count(*) OVER ( partition BY b) FROM yourtable;
なんで挑戦しなかったのかわからない
SELECT a, b, C = Count(*) OVER ( partition BY a, b) FROM yourtable;
提案どおり、または単にサブクエリに参加します。私はそれがそれらの休日の1つにすぎないと思います。この質問は削除できます。