我有一个包含数据的巨大表,我需要根据以下要求对表进行分区。
每个 id 的记录将每半小时插入一次。我们有大约 5000 个 id。
我有一个 id(datatype as number) 和 row_crt_dtm(datatype as date) 列,我总是想拥有最新的记录。
例如,如果我有 id 的 1,2,id 1 的最新日期是本月,id 2 的最新日期是上个月,那么我应该将这些记录放在一个分区中
我尝试通过使用 rank 函数创建虚拟列分区,但出现以下错误
ora-30483-window-functions-are-not-allowed-here
如何对表进行分区以在一个分区中包含最新记录。
我正在使用 oracle 11g。
谢谢