Самый простой способ удаления дубликатов - использовать rowid, например:
delete from nat_gas_readings ng1
where rowid <> (select max (rowid) from nat_gas_readings ng2
where ng1.datetimestamp = ng2.datetimestamp
and ng1.bof = ng2.bof
and ng1.eaf = ng2.eaf
and ng1.levy = ng2.levy
and ng1.shop = ng2.shop)
Но представление не будет иметь rowid.Пожалуйста, опубликуйте свое определение представления - возможно, именно это создает дупс!Если view def в порядке, возможно, удалите дубликаты из базовой таблицы, используя rowid, как указано выше.Лучше всего применить уникальное ограничение, чтобы убедиться, что это не может произойти в будущем.