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
选项必须是使行唯一的某种组合才能获得一致的结果。
如何将一个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
选项必须是使行唯一的某种组合才能获得一致的结果。