SQL Frage doppelte Einträge

Goliathus

New Member
Hallo,

ich habe das Problem das in meiner Datenbank alle Einträge doppelt vorkommen.

Code:
SELECT Spalte1, COUNT(Spalte2)

FROM Tabelle

GROUP BY Spalte2

HAVING ( COUNT(Spalte2) > 1 )

Wie kann ich denn SQL Code so anpassen das mir die Doppelten direkt gelöscht werden?
 

Lord Gurke

Nur echt mit 32 Zähnen
Mit DELETE statt SELECT ;)
Da du den COUNT() ja im HAVING-Clause drin hast, trifft ein DELETE so wie ich das sehe exakt die selben Einträge, die du auch mit dem SELECT holst.
Vor solchen Löschaktionen aber immer vorher einen schnellen SQL-Dump machen ;)
 

Goliathus

New Member
Okay, habe ich probiert bin halt leider erst dabei SQL ordentlich zu lernen :)

Folgende Fehlermeldung ist dabei raus gekommen:
Code:
Fehler
Statische Analyse:

6 Fehler wurden während der Analyse gefunden.

Unerwartetes Zeichen. (near "steuern" at position 7)
Unerwartetes Zeichen. (near "," at position 14)
Unerkanntes Schlüsselwort. (near "COUNT" at position 16)
Unerwartetes Zeichen. (near "(" at position 21)
Unerwartetes Zeichen. (near "steuern" at position 22)
Unerwartetes Zeichen. (near ")" at position 29)
SQL-Befehl:

DELETE steuern, COUNT(steuern) FROM arthur_kings GROUP BY steuern HAVING ( COUNT(steuern) > 1 )

MySQL meldet: Dokumentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(steuern)

FROM arthur_kings

GROUP BY steuern

HAVING ( COUNT(steuer' at line 1
 
Top