2017-12-20 6 views
0

평균 형식 당 하나의 원래 테이블에 새 열로 집계 된 테이블을 조인하고 싶습니다.In PostgreSQL, 새 열 만들기 및 추가

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

그러나, 구문 오류이기 때문에 분명히 정확 아니다 :

-- 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 

내가 지금까지 작성한 코드는 다음과 같다 : 여기에 내가 시도하고있는 무슨의 시각화 및 코드는 높인. 이것에 대한 해결책은 무엇입니까? 내 질문이 기존 질문과 유사하다면 사전에 사과드립니다.

답변

1

사용 윈도우 함수 :

select o.*, avg(cnt) over (partition by type) 
from old o;