Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Teradata ウェアハウスで作業しており、SQL スクリプトの 1 つで row_number を使用しています。スクリプトを使用しようとしているレコード セットが、整数値のしきい値の最大値を超えています。そのような状況で何をすべきか?
("row_number() over (par..)" 式を bigint にキャストしても機能しませんでした)
別の DBMS でこの問題の解決策を見つけた場合は、Teradata でも機能する可能性があるため、その解決策も歓迎します。
値をキャストするだけで機能する可能性があります。
そうでない場合は、これを試してください:
select sum(cast(1 as bigint)) over (order by . . . Rows Unbounded Preceding)
または、代わりに、
select csum(cast(1 as bigint), <order by column here>)