주어진 열에 같은 값을 가진 다른 행의 누락되지 않은 값으로 한 열에서 누락 된 값을 채우는 방법을 알아 내려고하고 있습니다. 예를 들어, 아래의 예에서, 내가 요한에게 동일하게 모두 "1"값은 밥과 "2"모든 값과 동일 할 것postgresql에서 열에 누락 된 값을 어떻게 채울 수 있습니까?
는ID # | Name
-------|-----
1 | Bob
1 | (null)
1 | (null)
2 | John
2 | (null)
2 | (null)
`
편집 : 하나주의해야 할 점은입니다 I 'Greenplum과 함께 postgresql 8.4를 사용하기 때문에 상관 관계가있는 서브 쿼리는 지원되지 않습니다.
"특정 구현"이라고 지정하십시오. 어떤 버전을 사용합니까? 또한 하나 이상의 고유 한 이름을 가진 ID의 경우가있을 수 있습니까? 어떻게 처리할까요? 알파벳순으로 먼저 선택하셨습니까? –
@dchandler : Postgres 8.4 *는 상관 하위 쿼리를 지원합니다 (실제로 연령대별로 수행 했음). Greenplum은 정말 오래된 버전을 기반으로해야합니다. –
@a_horse_with_no_name, 재미 있습니다. 다음 Greenplum 것 같습니다! 얼마나 수치스러운가요? –