Sql 如何为一组结果分配一个编号,但在新的唯一ID的开头重新开始编号?
我试图(在一个查询中)将一个行号分配给一个按客户ID分组的日期。我意识到这作为一个描述几乎没有意义,所以我在下面提供了一个示例(我还没有发布图片的名声,HTML表格在这里似乎不起作用,因此我提供了一个可以在浏览器上运行的HTML表格。对于由此带来的不便,我深表歉意):Sql 如何为一组结果分配一个编号,但在新的唯一ID的开头重新开始编号?,sql,teradata,Sql,Teradata,我试图(在一个查询中)将一个行号分配给一个按客户ID分组的日期。我意识到这作为一个描述几乎没有意义,所以我在下面提供了一个示例(我还没有发布图片的名声,HTML表格在这里似乎不起作用,因此我提供了一个可以在浏览器上运行的HTML表格。对于由此带来的不便,我深表歉意): 非常感谢您提供的任何帮助我想您正在寻找行号()函数: select cust_id, date, row_number() over (partition by cust_id order by date) as a
非常感谢您提供的任何帮助我想您正在寻找
行号()
函数:
select cust_id, date,
row_number() over (partition by cust_id order by date) as assigned_value
from table t;
分区!非常感谢。我现在就试试!
select cust_id, date,
row_number() over (partition by cust_id order by date) as assigned_value
from table t;