在create/insert上添加一个序列号 - Teradata

AFH*_*ood 3 sql row-number teradata

在oracle中,我们将在创建此表时在select上使用rownum.现在在teradata,我似乎无法让它工作.除非我一起使用3列,否则我没有可以排序的列并且具有唯一值(大量重复).

旧的方式是这样的,

create table temp1 as 
  select
    rownum as insert_num,
    col1,
    col2,
    col3
  from tables a join b on a.id=b.id
;
Run Code Online (Sandbox Code Playgroud)

Car*_*rra 7

这是你如何做到的:

create table temp1 as 
( 
   select
      sum(1) over( rows unbounded preceding ) insert_num
     ,col1
     ,col2
     ,col3
   from a join b on a.id=b.id
) with data ;
Run Code Online (Sandbox Code Playgroud)