Я использую аналитическую функцию для расчета скользящей 24-часовой суммы расходов на одного клиента в моей таблице транзакций. Функция, используемая для работы, однако поле trx_datetime было недавно изменено с даты на timestamp (9).Oracle 11g Analytics Functions 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, но не смогли найти способ, чтобы исправить ошибку. Если вы знаете, как настроить порядок функций аналитики по инструкции для работы с отметкой времени, пожалуйста, дайте мне знать.
Большое вам спасибо. Это сделал трюк! –