Redshift does not maintain order at all. I have to solve the same problem in my case, and that is how I did it.
The best option is to upload, modify the table behind the scenes, and recreate it.
1) Upload to S3
unload ('select (Column1,column2,Column3,...,Column_n) from orginal_table') to 's3://<your_bucket>/<your_file>' CREDENTIALS 'aws_access_key_id=<your_key>;aws_secret_access_key=<your_secret>' MANIFEST DELIMITER '|' GZIP NULL AS 'null_string' ESCAPE ALLOWOVERWRITE;
2) Drop AND / or recreate
Create duplicate_table(Column1,column2,Column3,...,Column_n);**with new sequence make sure your seq
3) Reload.
copy duplicate_table(Column1,column2,Column3,...,Column_n) from 's3://<your_bucket>/<your_file>manifest' CREDENTIALS 'aws_access_key_id=<your_key>;aws_secret_access_key=<your_secret>' MANIFEST DELIMITER '|' GZIP NULL AS 'null_string' ESCAPE ALLOWOVERWRITE;
source share