私は、トランザクションテーブル内の顧客あたりのローリング24時間支出額を計算するために分析関数を使用しています。関数は以前はtimestamp(9)に変更されていましたが、trx_datetimeフィールドは最近動作しました。Oracle 11g Analytics関数SUM
select sum(th.amount)
over(partition by th.customer_id
order by th.trx_datetime
range between 1 preceding and 0 following) as rolling_trx_amt
from transactions th;
今質問を実行すると、次のエラーが表示されます。
ORA-00902: invalid datatype
00902. 00000 - "invalid datatype"
私は解決策を見つけるために時間を検索しth.trx_datetimeに無数の変換を試みたが、エラーを修正する方法を見つけることができませんでしたしました。アナリティクス機能の注文をタイムスタンプで処理する方法を知っている場合は、お知らせください。
ありがとうございました。それはトリックでした! –