我正在使用分析函数来计算我的交易表中每位客户的 24 小时滚动消费金额。该函数曾经可以工作,但是 trx_datetime 字段最近已从日期更改为时间戳 (9)。
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 上尝试了无数次转换,但未能找到纠正错误的方法。如果您知道如何按语句顺序获取分析功能以使用时间戳,请告诉我。