ROWID
je pseudosloupec společnosti Oracle, který obsahuje adresu konkrétního řádku. Umožňuje databázi vyhledat řádky. Normálně ho nevidíte ve struktuře tabulky, ale je tam a zůstává skrytý. To však neznamená, že to nemůžete použít :-)
Váš příkaz DELETE odstraní každý řádek z tabulky SALES_DETAILS to je duplikát založený na txt_id, customer_id
pár, přesně jak jsi zmínil. Takže to znamená, že odstraní duplikáty, ale uloží řádek s nejvyšší hodnotou rowid ve skupině.
Vyhledejte to prosím v dokumentaci pro více informací.