3

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

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

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

4

1 回答 1

3

仅转换值可能会起作用。

如果没有,试试这个:

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

或者,或者,

select csum(cast(1 as bigint), <order by column here>)
于 2013-04-23T15:40:43.527 回答