0
하나의 SQL 테이블에 중복 레코드가 있습니다. 행은 동일한 ID이지만 다른 필드의 값이 다릅니다. 이 두 행 이상을 하나의 행으로 결합하거나 병합하는 방법. 도와주세요,SQL에서 중복 레코드 레코드를 하나의 행에 결합하십시오.
하나의 SQL 테이블에 중복 레코드가 있습니다. 행은 동일한 ID이지만 다른 필드의 값이 다릅니다. 이 두 행 이상을 하나의 행으로 결합하거나 병합하는 방법. 도와주세요,SQL에서 중복 레코드 레코드를 하나의 행에 결합하십시오.
할 수 있습니다 그룹 GROUP BY
절을 지정하여 특정 필드에 해당 행.
귀하의 경우에는 ID
열에서 그룹화하십시오. GROUP BY
절 (예 : ID
이외의 열)에 지정되어 있지 않은 SELECT
절에서 선택한 열의 경우 aggregate function (예 : SUM
, MAX
, MIN
... 등)을 적용해야합니다.
편집 - 당신의 이미지를 기반으로 간단한 예 :
SELECT
MasterID,
CUSTNAME=MIN(CUSTNAME),
ER1=MIN(ER1),
ER1_BU=MIN(ER1_BU)
-- For the other fields, the idea is the same
FROM
your_table
GROUP BY
MasterID
ORDER BY
MasterID;
이 예는 각 필드에 대해 특정 MasterID
에 대한 필드의 최소 소요됩니다. 당신은 정말로 당신이 "병합"을 의미하는지 정의하지 않았습니다. 아마도 결과가 특정 병합이되기를 원할 것입니다.이 예제가 원하는대로 행을 "병합"하지 않으면 더 명확히해야합니다.
그 방법을 보여 주시겠습니까? – Robert
@ 로버트 예가 추가되었습니다. –
두 줄로 사진의 한 줄에 사진을 한 행으로 결합하고 싶습니다. 같은 순서로. 나는 지금 이것을 시도 할 것이다 – Robert