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