Я думаю, что это то, что вы хотите:
with dupl as (
select "KGEZ" as k, count(*) as c from tableA group by "KGEZ" having c > 1
)
update tableA
set "kgez_count" = coalesce((select c from dupl where k = tableA."KGEZ"), 0)
Я использую coalesce()
на всякий случай, если для "KGEZ"
нет дубликатов, если вы не хотите, чтобы этот столбец обновлялся доnull
.