одинаковое имя, как это можно сделать? Апдейт из селекта как-то?
Cte: With usr as ( Select name, array_agg(id) as ids, count(id) as qty From users Group by name ) Update users Set name = null From usr Where users.id = any(usr.ids) and usr.qty >1
Или проще Cte: With usr as ( Select name, count(id) as qty From users Group by name ) Update users Set name = null From usr Where users.name = usr.name and usr.qty >1
Спасибо большое, попробую А если просто вложенным запросом писать, он будет на каждую запись выполняться? А то я себе сделал 50млн тестовых записей, начал выполнять так же, но запрос вложенный, минут 30 выполнялось, психанул - отключил.
Обсуждают сегодня