Ниже приведены мои данные:

Мое требование - получить первые 3 последовательных утверждения. Итак, данные выше, ID 4, 5 и 6 - это строки, которые мне нужно выбрать. ID 1 и 2 не имеют права, потому что ID 3 является отклонением и, следовательно, нарушает последовательное условие действий. По сути, я ищу последнее отклонение в списке, а затем нахожу 3 последовательных утверждения после этого.
Кроме того, если в цепочке действий нет отклонений, то первые 3 действия должны быть результатом. Для следующих данных:

Таким образом, мои выходные данные должны быть ID 11, 12 и 13.
И если их меньше 3утверждений, то на выходе должен быть список утверждений. Для следующих данных:

выходные данные должны быть ID 21 и 22.
Есть ли способ достичь этого только с помощью SQL-запроса- т.е. нет кода PL-SQL?