PostgreSQL with-delete "Beziehung existiert nicht"

Ich verwende PostgreSQL 9.1 und möchte Duplikate aus meiner Tabelle mit folgendem Tipp löschen:https://stackoverflow.com/a/3822833/2239537

Meine Anfrage sieht also so aus:

WITH cte
 AS (SELECT ROW_NUMBER() 
 OVER (PARTITION BY code, card_id, parent_id 
     ORDER BY id DESC) RN
     FROM card)
DELETE FROM cte
WHERE RN > 1

Aber es zeigt mir

ERROR: relation "cte" does not exist
SQL state: 42P01
Character: 157

Diese Anweisung funktioniert jedoch einwandfrei:

WITH cte
 AS (SELECT ROW_NUMBER() 
 OVER (PARTITION BY code, card_id, parent_id 
     ORDER BY id DESC) RN
     FROM merchantcard)
SELECT * FROM cte
WHERE RN > 1

Irgendwelche Ideen, wie man es zum Laufen bringt? Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage