정렬되지 않은 값이있는 열이 하나있는 테이블이 있습니다. 이 열을 내림차순으로 정렬하고 열을 추가하여 순서를 기록하려고합니다. 내 SQL 코드는 다음과 같습니다 :정렬 된 열을 기반으로 직렬 열 추가
select *
into newtable
from oldtable
order by column_name desc;
alter table newtable add column id serial;
이것이 내 목표를 구현합니까? PostgreSQL의 행에는 고정 된 순서가 없다는 것을 알고 있습니다. 그래서 나는 이것에 대해 확신하지 못한다.
새 테이블을 만들 때'select .. into '를 사용하지 마십시오. 그것은 오래되고 쓸모없는 구문입니다. 표준 SQL 대신'create table ... as select ...'를 사용하십시오. –
간단한 테스트 만하면 답을 얻을 수 있습니다. 지금까지 나는 당신의 코드에 대한 이슈를 보지 못했다. – vyegorov
지금 어떤 문제를 해결하고 있습니까? 새 열은 "정렬되지 않은"것도 얻을 수 있습니다 (새 테이블 btw를 만들지 않고도 그렇게 할 수 있습니다). –