3

Teradata ウェアハウスで作業しており、SQL スクリプトの 1 つで 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 に答える