Я работаю над запросом улья, где мне нужно вычислить время, проведенное пользователем в состоянии.
Данные выглядят примерно так:
Я пытаюсь получить вывод примерно так:
Я попробовал сценарий так:
select
case when a.oldstatus = Registered and b.newstatus in
('Active','Suspended','Reactive') then
b.stats_changets-a.statuschagets
... so on for each state
end status,
count(*) as WithinXRange
from
MyTable a,b
where a.id = b.id
group by event_dt
Так что b.statuschgts - a.statuschgts дает нам или нет дней, которые в свою очередь яиспользуйте в запросе, чтобы поместить его в разные сегменты, как показано на втором изображении.
Можете ли вы помочь мне с этим вопросом.