У меня есть большая база данных с красным смещением. записи не имеют уникального ключа.SQL - Redshift удаляет повторяющиеся строки без первичного ключа
Я хотел бы преобразовать приведенный ниже sql в postgresql.
DELETE FROM (
SELECT *,ROW_NUMBER() OVER (partition BY column1, column2, column3) AS rnum
FROM tablename) t1
WHERE t1.rnum > 1;
выполнить выше SQL, появляются следующие ошибки:
Amazon Недопустимая операция: ошибка синтаксиса или вблизи "(";
пожалуйста: '(
спасибо ответ :)! но выполнить sql, появляются следующие ошибки: [Amazon] (500310) Неверная операция: столбец t2.ctid не существует – hyeyoung
redshift основан на Postgre SQL 8.0.2 – hyeyoung
@hyeyoung. , , Но есть существенные различия: http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html. –