ROWID
é a pseudocoluna do Oracle que contém o endereço de uma linha específica. Ele permite que o banco de dados localize linhas. Você normalmente não o vê na estrutura da tabela, mas está lá e permanece oculto. Isso não significa, porém, que você não pode usá-lo :-) Sua instrução DELETE remove todas as linhas da tabela SALES_DETAILS que é uma duplicata com base em
txt_id, customer_id
par, assim como você mencionou. Então, o que isso significa é que remove duplicatas, mas salva a linha com o maior valor de rowid dentro do grupo. Consulte a documentação para mais informações.