Я использую postgreSQL 9.1, и я хочу удалить дубликаты из своей таблицы, используя этот совет: qaru.site/info/10777/...
Итак, мой запрос выглядит так:
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
Но это показывает мне
ERROR: relation "cte" does not exist
SQL state: 42P01
Character: 157
Однако это утверждение отлично работает:
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
Любые идеи, как заставить его работать? Спасибо!