如何删除 DB2 表中的重复记录?我想为每组骗子留下一条记录。
问问题
1770 次
1 回答
1
- 创建另一个表“no_dups”,该表具有与要从中消除重复的表完全相同的列。(您可能想要添加一个标识列,只是为了更容易识别各个行)。
- 插入“no_dups”,从原始表中选择不同的column1,column2 ...columnN。“选择不同”应该只为原始表中的每个重复项带回一行。如果不是,您可能需要更改列列表或仔细查看您的数据,它可能看起来像重复数据,但实际上并非如此。
- 完成第 2 步后,您将拥有原始表,并且“no_dups”将拥有所有没有重复的行。此时您可以做任何事情 - 删除和重命名表,或者从原始表中删除所有表并插入到原始表中,从 no_dups 中选择 *。
- 如果您在识别重复项时遇到问题,并且您已将标识列添加到“no_dups”,您应该能够使用标识列值逐一删除行。
于 2010-09-13T15:40:56.260 回答