сбросить номера в таблице sql клиентов - PullRequest
0 голосов
/ 03 мая 2020

у меня есть таблица клиентов с идентификатором, с номерами все в порядке до 800 после перехода на

8001
8002
then another jump
80003
80004

мне нужно сбросить цифры с 800 и 0n следующим образом:

800 - this ok 
now i need to replace the 8001 to 801 
8002 - 802 
and on to all the remain numbers 

как это можно сделать? спасибо aloottt ...

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

С "CTE-NUM" КАК (Выберите CID, tempID, 102 + ROW_NUMBER () ПЕРЕВЕРНУТЬ (ЗАКАЗАТЬ ПО CID), КАК Ранг 1 ОТ CUST, ГДЕ CID> 102) ОБНОВЛЕНИЕ "CTE-NUM" УСТАНОВИТЬ CID = Rank1

0 голосов
/ 03 мая 2020

Вы можете переназначить все числа, используя переменные или join:

set @rn := 800

update t
    set id = (@rn := @rn + 1)
    where id >= 800
    order by id;

Здесь - это скрипта db <>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...