Как насчет: WITH "a" AS ( SELECT 1 AS "col", 1 as part, row_number() over () as num ), "b" AS ( SELECT 2 AS "col", 2 as part, row_number() over () as num ), "bc" AS ( SELECT * FROM "a"
UNION ALL
SELECT * FROM "b" ) INSERT INTO "table" ("col")
SELECT
com
FROM "bc"
order by part, num;
С уважением, Андрей Зевакин.
20 октября 2015 г., 14:22 пользователь Dmitry E. Oboukhov <unera@debian.org> написал:
>> вопрос в том сохранится ли он в insert-select.
> И, кстати, а какая, собственно, разница в каком порядке будут добавлены строки?
в таблицу записываем произошедшие одно за другим события. SERIAL в первичном ключе таким образом определяет какое событие было раньше какое позже (таймстемп тоже есть, но он больше декоративный) поэтому порядок INSERT'ов мне важен.
а тут получается что в одном SQL запросе получаем два события зараз (в двух секциях WITH). и хочу сохранить их в нужном порядке