Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何为一组结果分配一个编号,但在新的唯一ID的开头重新开始编号?_Sql_Teradata - Fatal编程技术网

Sql 如何为一组结果分配一个编号,但在新的唯一ID的开头重新开始编号?

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

我试图(在一个查询中)将一个行号分配给一个按客户ID分组的日期。我意识到这作为一个描述几乎没有意义,所以我在下面提供了一个示例(我还没有发布图片的名声,HTML表格在这里似乎不起作用,因此我提供了一个可以在浏览器上运行的HTML表格。对于由此带来的不便,我深表歉意):


非常感谢您提供的任何帮助

我想您正在寻找
行号()
函数:

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;