У меня есть две таблицы "Hello" и "World":
"Hello" имеет два столбца id(int) и id1(int, значение по умолчанию 0)
«Мир» имеет столбец id2 (int)
Всякий раз, когда id = id2, я хотел бы добавить +1 к id1.
Я пробовал это с помощью UPDATE, например так
UPDATE "Hello" z1 set id1=z1.id1 + 1 FROM "World" z2 WHERE
z1.id = z2.id2
Но это изменило каждый столбец на 1 вместо добавления 1 для каждого случая id=id2. После поиска решения мне кажется, что мне нужно использовать агрегатную функцию, но из предыдущих сообщений я знаю, что это не разрешено в UPDATE.
У меня есть смутное представление об одном решении, где я получаю сумму для id=id2 для каждого идентификатора, затем помещаю ее во временную таблицу, а затем ОБНОВЛЯЮ на основе этого значения, но я не могу собрать ее вместе, поэтому я думаю, что это может не лучший путь к решению?