Использование возвращаемого значения из DELETE для UPDATE в Postgres

Мне нужно обновить таблицу, используя значение, удаленное из другой таблицы. Ситуация с комментариями баллистов аналогична той, что на SO. Я'Я использую Python для работы Postgres, но это не должноне имеет значения.

query="""
UPDATE comment SET score=score-(DELETE FROM history
                                WHERE commentId=%(commentId)s AND
                                      userIdentity=%(userIdentity)s RETURNING vote)
WHERE commentId=%(commentId)s;
"""
cursor.execute(query, data)

Ошибка возникает при(DELETE FROM; возникает синтаксическая ошибка. Я могу заменитьDELETE заявление сSELECT заявление, и это будет работать, есть что-то, что я здесь упускаю? Я хочу использовать возвращаемое значение в обновлении. Это возможно? Все помогает.

Удалить схему:

CREATE TABLE history (
    commentId bigint,
    vote int,
    userIdentity varchar(256),
);
CREATE TABLE comment (
    id bigint,
    score bigint,
);

history.vote нормально1 или же .-1

Ответы на вопрос(1)

Ваш ответ на вопрос