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!