我需要将数据从一个表传输到另一个表。第二个表有一个主键约束(第一个没有约束)。它们具有相同的结构。我想要的是从表 A 中选择所有行并将其插入表 B 中而没有重复的行(如果一行是重复的,我只想取我找到的第一个)
例子 :
MyField1 (PK) | MyField2 (PK) | MyField3(PK) | MyField4 | MyField5
----------
1 | 'Test' | 'A1' | 'Data1' | 'Data1'
2 | 'Test1' | 'A2' | 'Data2' | 'Data2'
2 | 'Test1' | 'A2' | 'Data3' | 'Data3'
4 | 'Test2' | 'A3' | 'Data4' | 'Data4'
如您所见,第二行和第三行获得了相同的 pk 密钥,但 MyField4 和 MyField5 中的数据不同。所以,在这个例子中,我想要第一行、第二行和第四行。不是第三个,因为它是第二个的重复(即使 MyField4 和 MyField5 包含不同的数据)。
我怎样才能通过一次选择来做到这一点?
谢谢