Row_Number()超过20亿条记录(Teradata)

时间:2013-04-23 15:20:57

标签: sql teradata

我正在使用Teradata仓库,我在我的一个sql脚本中使用row_number。我尝试使用我的脚本的记录集大于整数值阈值的最大值。在这种情况下该怎么办?

(将“row_number()over(par ..)”表达式转换为bigint不起作用)

如果您在另一个DBMS中找到了解决此问题的解决方案,那么我也欢迎您的解决方案,因为它也可能在Teradata中起作用。

1 个答案:

答案 0 :(得分:3)

只有转换值才有效。

如果没有,试试这个:

select sum(cast(1 as bigint)) over (order by . . . Rows Unbounded Preceding)

或者,或者,

select csum(cast(1 as bigint), <order by column here>)