Я пытаюсь обновить значения в таблице из той же таблицы, используя определенное условие, но оно не выполняется.
Я пробовал это, используя "WITH"
update my_table as res1
set res1.my_column = (select res2.my_column from my_table as res2
where res2.parent_id is null and res2.is_company = true)
where res1.parent_id=res2.id;
Просто попробуйте SQL ниже:
update my_table as res1 set my_column = res2.my_column from my_table res2 where res1.parent_id = res2.id and res2.partner_id is null and res2.is_company;
Вы не указываете тип SQL-сервера, но обычно UPDATE из SELECT использует определенный синтаксис:
Как выполнить ОБНОВЛЕНИЕ из SELECT в SQL Server?
спасибо за ответ извините, я забыл упомянуть .. сервер postgresql
привет .. спасибо за ваш ответ .... я попробовал это с помощью вашего sql-запроса .. он возвращает ту же ошибку, что и «отсутствует запись FROM-clause для таблицы «res2», которую я получил из моего запроса