2017-12-20 16 views
0

私は平均型を取得し、元のテーブルの新しいカラムとして集約テーブルを結合したいと考えています。私がこれまでに書いたコードは以下の通りですPostgreSQLで新しいカラムを作成して追加する

-- The original table -- 

ID | Cnt | Type 
1 5  A 
1 6  A 
2 4  B 

-- New Table -- 

ID | Cnt | Type | Avg 
1 5  A  5.5 
1 6  A  5.5 
2 4  B  4.0 

:ここで私が何しようとしてるものの可視化とコードだ

select AVG(Cnt) 
    from old 
group by(type) 
right join on old 

しかし、構文エラーがあるので、明らかにそれは正しいではありません育った。これに対する修正は何でしょうか?私の質問が既に存在するものと似ている場合は、事前にお詫びします。

答えて

1

使用ウィンドウ機能:

select o.*, avg(cnt) over (partition by type) 
from old o; 
関連する問題