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

Reply via email to