Удаление повторяющихся строк из таблицы в DB2 одним запросом

У меня есть таблица с 3 столбцами, как показано ниже:

one   |   two    |  three  |   name
------------------------------------
 A1       B1          C1        xyz
 A1       B1          C1        pqr      -> should be deleted
 A1       B1          C1        lmn      -> should be deleted
 A2       B2          C2        abc
 A2       B2          C2        def      -> should be deleted
 A3       B3          C3        ghi
------------------------------------ 

В таблице нет ни одного столбца первичного ключа. У меня нет никакого контроля над таблицей, поэтому я не могу добавить столбец первичного ключа.

Как показано, я хочу удалить строки, в которых комбинация одного, двух и трех столбцов одинакова. Итак, если A1B1C1 встречается трижды (, как указано выше, например. ), следует удалить два других и оставить только один.

Как добиться этого с помощью всего одного запроса в DB2?

Мое требование касается одного запроса, так как я буду запускать его через программу Java.

7
задан Brian Tompsett - 汤莱恩 21 August 2015 в 14:33
поделиться