Hallo Pit,
So was habe ich noch nicht mit reinem SQL gemacht, aber du könntest mal dies probiereN.
Schreibe eine Query, die dir die IDs mit doppelten Preisen liefert (GROUP BY id HAVING COUNT(*)>1). Im Delete verwendest du die für ein ID IN (...)
Dazu kommt ein Subselect der zur ID den höchsten Preis liefert (SELECT MAX(preis) ...). In der WHERE Klausel des DELETE verwendest du das für preis < (SELECT MAX ...).
Mach das erstmal mit SELECT statt DELETE 😀, das ist ungetestet.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi