У меня есть таблица с одним столбцом с неупорядоченным значением. Я хочу заказать этот столбец по убыванию и добавить столбец для записи его порядка. Мой SQL-код:Добавить последовательный столбец на основе отсортированного столбца
select *
into newtable
from oldtable
order by column_name desc;
alter table newtable add column id serial;
Будет ли это реализовывать мою цель? Я знаю, что строки в PostgreSQL не имеют фиксированного порядка. Поэтому я не уверен в этом.
Пожалуйста, не используйте 'select .. in' для создания новой таблицы. Это старый и устаревший синтаксис. Вместо этого используйте стандартный SQL: 'create table ... as select ...'. –
Просто выполните простой тест, и у вас будет ответ. До сих пор я не вижу проблем с вашим кодом. – vyegorov
Какая проблема вы _really_ пытаетесь решить? Новый столбец также может быть «неупорядоченным» (вы можете сделать это без создания новой таблицы btw). –