Я новичок в Oracle Мне нужно обновить столбец таблицы с помощью ROW_NUMBER()
в oracle
, т. Е.
UPDATE tablefull
SET newcolumn=ROW_NUMBER() OVER (PARTITION BY columnid ORDER BY datecolumn)-1
Поскольку функция Window не разрешена В обновлении я попытался соединить таблицу с подзапросом той же таблицы и выполнить обновление
update a
set a.newcolumn= b.upnum
from tablefull a
INNER JOIN (SELECT columnid,ROW_NUMBER() OVER (PARTITION BY columnid ORDER BY datecolumn)-1 AS upnum
FROM tablefull) b ON b.columnid=a.columnid
Поскольку объединение и обновление также невозможно в oracle, вышеприведенное также не сработало
Пожалуйста, кто-нибудь поможет мне в обновлении нового столбца таблицы с ROW_NUMBER() OVER (PARTITION BY columnid ORDER BY datecolumn)-1
в Oracle