Мне нужно удалить из таблицы строки с одинаковым значением в указанном поле, игнорируя регистр.Например, если у меня есть строка с значением 'foo' в качестве значения для поля и другая строка с значением 'Foo' в качестве значения для того же поля, я хочу удалить только одну из этих строк (оставив 1 строку).
Я пробовал что-то вроде этого:
delete from table t1
where exists (select 1
from table t2
where t1.key <> t2.key
and t1.field ILIKE t2.field)
, но при этом удаляется и другая строка.
Есть ли предложения?