단일 ID에 대해 여러 레코드를 생성하는 다음 쿼리가 있습니다.여러 레코드를 단일 레코드로 병합
:1, M, 2000-01-01, dallas, tx, 12345
1, M, 2000-01-01, NULL, NULL, NULL
내가 원하는 것은 하나의 기록은 다음과 같습니다
SELECT DISTINCT id, gender, dateofbirth, city, state, zip
FROM t
이 나에게 다음과 같은 결과 집합을 제공 할 수 있습니다 : 나는 하나 개의 기록에 이러한 여러 레코드를 병합하는 방법을 알아 내려고 노력하고있어
1, M, 2000-01-01, dallas, tx, 12345
1, M, 2000-01-01, houston, tx, 67890
,369 : 두 번째 행은 상이한 데이터를 가질 때
1, M, 2000-01-01, dallas, tx, 12345
유사한 시나리오가 발생할
이 경우에는 id 당 하나의 레코드 만 있기 때문에 레코드 중 하나를 선택하고 다른 레코드는 무시하고 싶을 것입니다.
PostgreSQL에서이 작업을 수행 할 수있는 방법이 있습니까? 나는 아무 쓸데없이 합체를 시도하고 이것을 처리 할 수있는 방법이 있는지 궁금해하고 있습니다.
테이블에 기본 키가 없으므로 고유 한 열이 없습니까? – michaJlS
'1, M, 2000-01-01, NULL, NULL, 45678' 및'1, M, 2000-01-01을 사용하여 두 개의 행 (표시된 행 외에)이 더 있으면 어떻게 될까요? , NULL, 'wa', NULL'. 모든 열이 NULL이 아닌 최소한 하나의 행이 항상 있습니까? –