Будет получен набор результатов, указанный вами в данных примера. Правильное ли это решение зависит от ваших бизнес-правил, которые вы не указали:
select document_number
, max(container_id) as container_id
, max(state) as state
from your_table
group by document_number
Вот еще одно решение
select t1.document_number
, coalesce(t1.container_id, t2.container_id) as container_id
, t1.state as state
from your_table t1
join your_table t2
on t1.document_number = t2.document_number
where t1.state = 99
and t1.document_number = 'CC330589'
and t2.state != 99
Опять же, это приведет к указанному результату из данных выборки, но может быть неверным по отношению к вашему реальному набору данных.