Уникализация записей

У меня есть таблица employee в PostgreSQL, ее содержимое (часть) ⬇

введите сюда описание изображения

Нужно дублирующиеся записи сделать уникальными. Хотела сделать запрос, который будет дописывать id в конец name

UPDATE employee
LEFT OUTER JOIN 
    (SELECT MIN(id) AS id, name, departmetn_id, chief_id, salary FROM employee GROUP BY name, departmetn_id, chief_id, salary) AS tmp
    ON employee.id = tmp.id 
SET employee.name = CONCAT(employee.name, '-', employee.id) 
WHERE tmp.id IS NULL

Не работает запрос, выходит ошибка. В чем причина?

ERROR: ОШИБКА:  ошибка синтаксиса (примерное положение: "LEFT")
LINE 23: LEFT OUTER JOIN 
         ^
SQL-состояние: 42601
Символ: 439

Отдельно LEFT OUTER JOIN работает


Ответы (0 шт):