Oleg Troyansky
Садитесь, два. Ответ неверный 😁
Фишка в том, что один и тот же id сначала был "открыт", потом был "в работе", а потом мог быть "закрыт". Нам нужно посчитать те id, которые никогда и нигде не были закрытыми - то есть, не только в данной конкретной строчке, но и в любых других строчках данных.
Видите разницу?
Думаю, надо сделать State числовым или дуальным, чтобы можно было посчитать max(State). Тогда можно будет сделать анализ множеств {<id={"=Max(State)<3"}>} Это как агрегация по id, работать будет медленно. Лучше вынести в отдельную таблицу заранее посчитанные статусы