Estoy ejecutando muchos lectores de energía que recopilan datos con intervalos de 5 minutos. Para utilizar la energía entre dos marcas de tiempo, necesito restar datos más antiguos de los más nuevos.
Soy nuevo en SQl, por lo que me gustaría preguntar qué sintaxis SQL necesito usar para obtener una suma total entre dos valores.
Ejemplo de estructura de base de datos:
Muchas gracias.
Normalmente usaría la función de ventana lead()
o lag()
, si su base de datos lo admite.
La siguiente consulta pone en cada fila la diferencia con el valor anterior del mismo equipo:
select
t.*,
t_energy_a - lag(t_energy_a) over(partition by meter_id order by dod) diff
from mytable t
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras