powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE уникальное поле с игнорированием конфликтов? (не UPSERT)
1 сообщений из 1, страница 1 из 1
UPDATE уникальное поле с игнорированием конфликтов? (не UPSERT)
    #39245316
balak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Есть таблица вида:
Код: sql
1.
2.
3.
id serial,
media_id bigint UNIQUE,
media_data jsonb


и такое всё прочее, в которой полно дубликатов.

Желаю
Код: sql
1.
update tags_media set media_id = split_part( media_data->>'id', '_', 1 ) ::bigint where media_id is null and (ещё разные условия)


чтобы один раз media_id было не NULL, а остальные - NULL.

Естессно вышеописанный запрос обламывается на дублированных ключах media_id.
Как сделать чтобы получилось? Или я хочу странного?
Цель - подсчёты, сравнения с другими таблицами и другая статистика. Убивать дубликаты в этой таблице не хочется для той же статистики.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE уникальное поле с игнорированием конфликтов? (не UPSERT)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]