У меня есть таблица с 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.