Это может быть или не быть ошибкой. Скорее всего, это просто сбой оптимизатора на основе доступной статистики.
Для вашего запроса и запросов ниже я бы порекомендовал индекс на (code, send_date desc, send_id desc, some_column)
.
Вот два альтернативных метода написания запроса, чтобы вы могли сравнить производительность:
select code,
max(some_column) keep (dense rank first order by send_date desc, send_id desc) as somecolumn
from my_table
group by code;
И
select t.code, t.some_column
from my_table t
where (t.send_date, t.send_id) = (select t2.send_date, t2.send_id
from my_table t2
where t2.code = t.code
)