ROWID
è la pseudocolonna di Oracle che contiene l'indirizzo di una particolare riga. Consente al database di individuare le righe. Normalmente non lo vedi nella struttura della tabella, ma è lì e rimane nascosto. Questo non significa però che non puoi usarlo :-)
L'istruzione DELETE rimuove ogni riga dalla tabella SALES_DETAILS questo è un duplicato basato su txt_id, customer_id
coppia, proprio come hai detto tu. Quindi ciò significa che rimuove i duplicati ma salva la riga con il valore rowid più alto all'interno del gruppo.
Cercalo nella documentazione per maggiori informazioni.