Я работаю в postgressql и пытаюсь обновить столбец credential_flag в table1 с помощью подзапроса для credential_type в table2. Мой подзапрос работает, но я не могу получить таблицу 1 для корректного обновления. Обе таблицы имеют поле user_id для объединения. Я получаю «синтаксическую ошибку при или близком к соединению» с моим текущим кодом:
UPDATE table1
SET credential_flag =
(SELECT DISTINCT ON (t2.user_id)
CASE
WHEN t2.credential_type LIKE 'AA/AS Degree%' THEN 1
WHEN t2.credential_type LIKE 'Occupational Skills%' THEN 1
ELSE 0
END
FROM t2)
JOIN table1 ON table1.user_id = t2.user_id;