如何在Redshift中创建行号?

d_a*_*321 3 sql postgresql amazon-redshift

我想使用select语句创建一个表并添加带有行号的列

所以我想写一些类似的东西:

create table schema.table_w_rownumbers as 
select 
    identity(1, 1) as nrum,
    foo.*
from schema.initial_table as foo;
Run Code Online (Sandbox Code Playgroud)

use*_*227 7

这对我有用!

create table schema.table_w_rownumbers as 
select 
  row_number() over (partition by 1) as nrum,
  foo.*
from schema.initial_table as foo;
Run Code Online (Sandbox Code Playgroud)


SQL*_*hao 1

试试这个代码。确保更改order by id为需要订购的任何内容。

Create Table schema.table_w_rownumbers
AS
(
select row_number() over (order by id) as nrum, * schema.initial_table
);
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,我不想按任何顺序排序。我希望行号与 select 语句返回的顺序相对应。 (2认同)