So löschen Sie doppelte Zeilen ohne eindeutigen Bezeichner

Ich habe doppelte Zeilen in meiner Tabelle und ich möchte doppelte Zeilen möglichst effizient löschen, da die Tabelle groß ist. Nach einigen Recherchen habe ich diese Abfrage gefunden:

WITH TempEmp AS
(
SELECT name, ROW_NUMBER() OVER(PARTITION by name, address, zipcode ORDER BY name) AS duplicateRecCount
FROM mytable
)
-- Now Delete Duplicate Records
DELETE FROM TempEmp
WHERE duplicateRecCount > 1;

Aber es funktioniert nur in SQL, nicht in Netezza. Es scheint, dass es das @ nicht mDELETE nach demWITH Klausel?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage