Teradata:如何按行号划分 table?

Teradata: how to divide a table by row number?

如何将一个table按行号分成几部分? 条件可能如下所示:

create table part1 as
Select * from table
where row_number between 1 and 1000000

create table part2 as
Select * from table
where row_number between 1000001 and 2000000

感谢

您可以在 QUALIFY 子句中使用 ROW_NUMBER()。应该是这样的

Select * from table
QUALIFY ROW_NUMBER() OVER(ORDER BY id) BETWEEN 1 and 1000000;

Select * from table
QUALIFY ROW_NUMBER() OVER(ORDER BY id) BETWEEN 1000001 and 2000000;

您可以使用这些查询创建您的表。考虑到 ORDER BY 选项必须是使行唯一的某种组合才能获得一致的结果。