Teradata:如何按行号划分表格?

Gri*_*y P 1 sql teradata

如何按行号划分几个部分的表格?条件可能如下所示:

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
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 6

您可以使用ROW_NUMBER()QUALIFY的条款.这将是这样的

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;
Run Code Online (Sandbox Code Playgroud)

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