我正在使用Teradata仓库,我在我的一个sql脚本中使用row_number。我尝试使用我的脚本的记录集大于整数值阈值的最大值。在这种情况下该怎么办?
(将“row_number()over(par ..)”表达式转换为bigint不起作用)
如果您在另一个DBMS中找到了解决此问题的解决方案,那么我也欢迎您的解决方案,因为它也可能在Teradata中起作用。
答案 0 :(得分:3)
只有转换值才有效。
如果没有,试试这个:
select sum(cast(1 as bigint)) over (order by . . . Rows Unbounded Preceding)
或者,或者,
select csum(cast(1 as bigint), <order by column here>)