Исключение дублирующихся записей в таблице DB2 - PullRequest
0 голосов
/ 13 сентября 2010

Как удалить дубликаты записей в таблице DB2? Я хочу оставить одну запись для каждой группы обманщиков.

1 Ответ

1 голос
/ 13 сентября 2010
  1. Создайте еще одну таблицу «no_dups», в которой будут те же столбцы, что и в таблице, из которой вы хотите удалить дубликаты.(Возможно, вы захотите добавить столбец идентификаторов, просто чтобы было легче идентифицировать отдельные строки).
  2. Вставьте в «no_dups», выберите отдельный столбец column1, column2 ... columnN из исходной таблицы.«Выбрать отличное» должно возвращать только одну строку для каждого дубликата в исходной таблице.Если этого не произойдет, вам, возможно, придется изменить список столбцов или присмотреться к своим данным, это может выглядеть как дубликаты данных, но на самом деле это не так.
  3. Когда шаг 2 будет выполнен, у вас будетисходная таблица, и "no_dups" будет иметь все строки без дубликатов.На этом этапе вы можете делать любое количество вещей - удалять и переименовывать таблицы или удалять все из оригинала и вставлять в оригинал, выберите * из no_dups.
  4. Если у вас возникли проблемы с выявлением дубликатов, иВы добавили столбец идентификаторов в «no_dups», и вы сможете удалять строки одну за другой, используя значение столбца идентификаторов.
...