On Fri, Mar 5, 2021 at 4:29 AM Anthony Sotolongo <asotolo...@gmail.com> wrote:
> Hola, si en el atributo Time guardas el momento(timestamp) en que cambió > de estado, puedes implementar un mecanismo de trigger que registre, el > cambio de estado y el tiempo que estuvo, en otra tabla, o también > puedes implementar algun otro mecanismo de versionado de registros y > calcular la diferencia de tiempo. > > Existe algún sql donde yo pueda ver cuanto tiempo tiene cada valor? Es > > decir, cuanto tiempo estuvo en 0 hasta pasar a 1, cuanto a 1 hasta > > pasar a 0. > Juraría que la información que quieres sacar es: select Dispositivo, Time, Estado, coalesce(Time - lag(Time) over(partition by Dispositivo order by Time), '0 day'::interval) as cambio from tabla_iot; Un saludo, Juan José Santamaría Flecha