Значения ID
в ожидаемом выводе можно получить только при условии, что в записях в вашей таблице есть порядок .Предполагая, что столбец Foo
определяет этот порядок, вы можете сгенерировать ожидаемый результат, используя простой запрос:
SELECT
ROW_NUMBER() OVER (ORDER BY Foo) ID,
Foo,
Bar
FROM TEMP_FOO_BAR
ORDER BY ID;
Проблема с использованием обновления здесь состоит в том, что, как только вы добавляете больше данных в таблицувы можете быть вынуждены сделать другое обновление.
Если вам нужно, чтобы ID
вел себя как столбец автоинкремента / идентификатора, сделайте его одним, и позвольте Oracle беспокоиться о сохранении последовательности при добавлении новых данных.