0
我在一個sql表中有重複的記錄。行在不同的字段中具有相同的id但不同的值。我如何將這兩行或更多行合併或合併成一行。請幫幫忙,將sql中的重複記錄行組合成一行
我在一個sql表中有重複的記錄。行在不同的字段中具有相同的id但不同的值。我如何將這兩行或更多行合併或合併成一行。請幫幫忙,將sql中的重複記錄行組合成一行
您可以將通過指定GROUP BY
條款對某些領域的行。
對於您的情況,您將在ID
列上進行分組。對於SELECT
子句中選擇的未在GROUP BY
子句中指定的列(即ID
以外的列),必須應用aggregate function(例如SUM
,,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添加示例 –
我希望這兩行將它們組合在一起,如照片中的顯示一行所示。以相同的順序。我現在會試試這個 – Robert