Rouven: Mysql: Duplikate entfernen

Beitrag lesen

Hi,

kommt darauf an, ist es (a) egal welcher der beiden Sätze überlebt und (b) unterscheiden sich die Sätze in einer bestimmten Spalte?
Wenn ja, dann könnte man (Subselects vorausgesetzt), ein Delete absetzen, dass alle Datensätze löscht, die bei Gruppierung nach der "doppelten" Spalte zwei Vorkommen aufweisen. Das Problem ist nach der Gruppierung die unterschiedliche Spalte rauszuholen, bei Zahlen wäre es optimal, da könnte man MAX oder MIN verwenden, so a la
DELETE FROM xyz
WHERE unterschiedliches_zahlenfeld IN
    (
     SELECT MIN(unterschiedliches_zahlenfeld), gleiches_feld
     FROM xyz
     GROUP BY gleiches_feld
     HAVING COUNT(*) > 1
    )

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(