Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 UPDATE без повторов?  [new]
бабушкин зайчик
Member

Откуда: сетевой
Сообщений: 210
если в таблице есть строки с повторяющимся num, как заапдейтить только по одной из них во всей таблице?
это без раздачи уникальных id можно сделать?
4 июн 21, 20:53    [22331638]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без повторов?  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4785
бабушкин зайчик
если в таблице есть строки с повторяющимся num, как заапдейтить только по одной из них во всей таблице?
это без раздачи уникальных id можно сделать?


ну можно по системному полю ctid в запросе отобрать по одной штуке из набора дубликатов...
что то вида
select stickerpack_id, max(ctid) from stickers group by stickerpack_id;

и по этой паре значений (поле+ctid) обновлять (но этот select надо в одном запросе с update делать так как ctid не постоянный id у строки но на время запроса он меняться не будет).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
4 июн 21, 23:02    [22331668]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE без повторов?  [new]
бабушкин зайчик
Member

Откуда: сетевой
Сообщений: 210
не, так не подойдёт, там сложно всё
ладно, сделаем по-старинке
5 июн 21, 12:48    [22331725]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить