ROWID
- псевдостолбец Oracle, который содержит адрес конкретной строки.Это позволяет базе данных находить строки.Обычно вы не видите его в структуре таблицы, но он там и остается скрытым.Это не значит, что вы не можете его использовать: -)
Ваш оператор DELETE удаляет каждую строку из таблицы SALES_DETAILS , которая является дубликатом на основе пары txt_id, customer_id
, простокак вы упомянули.Так что это означает, что он удаляет дубликаты, но сохраняет строку с самым высоким значением rowid в группе.
Пожалуйста, найдите это в документации для получения дополнительной информации.