INSERT вывод подзапроса вместе с автоинкрементом в postgres - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь сохранить выходные данные оператора WITH в операторе INSERT в postgres вместе с идентификатором автоинкремента.

Ниже приведен запрос:

INSERT
       INTO
            table
            (row_id,( 
             SELECT
                        *
                   FROM
                        final_dataset
            ));

Однако, Я получаю синтаксическую ошибку рядом с «SELECT». Я не могу найти решение этой проблемы.

1 Ответ

1 голос
/ 05 февраля 2020

Вы ищете это?

insert into the_table (col1, col2, col3)
select nextval('the_table_id_seq'), x1, x2 
from final_dataset;

Если col1 - это столбец serial или identity, я бы удалил его полностью:

insert into the_table (col2, col3)
select x1, x2 
from final_dataset;
...