Can someone please help me understand the result of the following query:
SELECT
*
FROM
(
SELECT
signal_name, value_float64, lag(value_float64), value_float64 - lag(value_float64)
FROM
telemetry
PARTITION BY
signal_name
)
WHERE
signal_name = 'Speed'
LIMIT 5
Query id: 881b81a5-7fa0-4240-a424-31bb765e64ec
┌─signal_name─┬─value_float64─┬─lag(value_float64)─┬─minus(value_float64, lag(value_float64))─┐
│ Speed │ 48.506393 │ 0 │ -68499.438607 │
└─────────────┴───────────────┴────────────────────┴──────────────────────────────────────────┘
┌─signal_name─┬─value_float64─┬─lag(value_float64)─┬─minus(value_float64, lag(value_float64))─┐
│ Speed │ 48.48633 │ 48.506393 │ 48.08114934 │
└─────────────┴───────────────┴────────────────────┴──────────────────────────────────────────┘
┌─signal_name─┬─value_float64─┬─lag(value_float64)─┬─minus(value_float64, lag(value_float64))─┐
│ Speed │ 48.467033 │ 48.48633 │ -8.410789999999999 │
└─────────────┴───────────────┴────────────────────┴──────────────────────────────────────────┘
┌─signal_name─┬─value_float64─┬─lag(value_float64)─┬─minus(value_float64, lag(value_float64))─┐
│ Speed │ 48.448513 │ 48.467033 │ 48.0331646 │
└─────────────┴───────────────┴────────────────────┴──────────────────────────────────────────┘
┌─signal_name─┬─value_float64─┬─lag(value_float64)─┬─minus(value_float64, lag(value_float64))─┐
│ Speed │ 48.430805 │ 48.448513 │ 48.413310828 │
└─────────────┴───────────────┴────────────────────┴──────────────────────────────────────────┘
lag(value_float64) is as expected the same as the value_float64 from the last row but the difference value_float64 - lag(value_float64) seems to be arbitrary. What am I doing wrong here?
Can someone please help me understand the result of the following query:
lag(value_float64) is as expected the same as the value_float64 from the last row but the difference value_float64 - lag(value_float64) seems to be arbitrary. What am I doing wrong here?