Это отвечает на оригинальную версию вопроса.
Ответ GMB может работать, но, похоже, он сделан на заказ, потому что он жестко кодирует значение флага. Я предпочитаю более общий подход:
with activity as (
select "2020-02-25T09:06:12" as datetime_start, "2020-02-25T09:07:31" as datetime_end, 0 as flag union all
select "2020-02-25T09:16:08" as datetime_start, "2020-02-25T09:17:31" as datetime_end, 0 as flag union all
select "2020-02-25T09:17:31" as datetime_start, "2020-02-25T09:27:31" as datetime_end, 1 as flag union all
select "2020-02-25T09:27:31" as datetime_start, "2020-02-25T09:32:41" as datetime_end, 1 as flag union all
select "2020-02-25T09:35:57" as datetime_start, "2020-02-25T09:37:31" as datetime_end, 0 as flag union all
select "2020-02-25T09:49:23" as datetime_start, "2020-02-25T09:51:16" as datetime_end, 0 as flag union all
select "2020-02-25T09:51:16" as datetime_start, "2020-02-25T10:03:46" as datetime_end, 1 as flag union all
select "2020-02-25T10:03:46" as datetime_start, "2020-02-25T10:05:57" as datetime_end, 1 as flag union all
select "2020-02-25T10:05:57" as datetime_start, "2020-02-25T10:07:31" as datetime_end, 1 as flag union all
select "2020-02-25T10:07:31" as datetime_start, "2020-02-25T10:10:22" as datetime_end, 1 as flag union all
select "2020-02-25T10:10:22" as datetime_start, "2020-02-25T10:12:55" as datetime_end, 1 as flag union all
select "2020-02-25T10:12:55" as datetime_start, "2020-02-25T10:20:17" as datetime_end, 1 as flag union all
select "2020-02-25T10:20:17" as datetime_start, "2020-02-25T10:27:40" as datetime_end, 1 as flag union all
select "2020-02-25T10:27:40" as datetime_start, "2020-02-25T10:39:51" as datetime_end, 1 as flag
)
select min(datetime_start) as datetime_stat,
max(datetime_end) as datetime_end,
flag
from (select a.*,
countif( datetime_start <> prev_datetime_end OR
prev_flag <> flag
) over (order by datetime_start) as grp
from (select a.*,
lag(flag) over (order by datetime_start) as prev_flag,
lag(datetime_end) over (order by datetime_start) as prev_datetime_end
from activity a
) a
) t
group by flag, grp