Рассчитать время, проведенное в состоянии, используя улей - PullRequest
0 голосов
/ 25 октября 2018

Я работаю над запросом улья, где мне нужно вычислить время, проведенное пользователем в состоянии.

Данные выглядят примерно так:

enter image description here

Я пытаюсь получить вывод примерно так:

enter image description here

Я попробовал сценарий так:

   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 дает нам или нет дней, которые в свою очередь яиспользуйте в запросе, чтобы поместить его в разные сегменты, как показано на втором изображении.

Можете ли вы помочь мне с этим вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...