ROWID
är Oracles pseudokolumn som innehåller adressen till en viss rad. Det låter databasen lokalisera rader. Du ser det normalt inte i tabellstrukturen, men det finns där och förblir dolt. Detta betyder dock inte att du inte kan använda det :-)
Din DELETE-sats tar bort varje rad från tabellen SALES_DETAILS som är en dubblett baserad på txt_id, customer_id
par, precis som du nämnde. Så vad detta betyder är att det tar bort dubbletter men sparar raden med högsta radvärde inom gruppen.
Slå upp det i dokumentationen för mer information.