Условие задачи понял так: надо найти индексы записей, которые образуют окно в котором b04 равны тем, что указаны в массиве.
Записи могут идти в любом порядке, поэтому предположил (из примера), что они должны сравниваться в порядке indx
with window_table as (
select array_agg(indx) over prev_rows as indexes,
array_agg(b04) over prev_rows as vals
from tb
window prev_rows as (order by indx rows between 2 preceding and current row)
)
select unnest(indexes)
from window_table
where vals = ARRAY[60, 119, 58];