From 1efb252f0e0b81feb4f2eb6300a993078c50490c Mon Sep 17 00:00:00 2001 From: "intermittent.energy" Date: Tue, 3 Dec 2024 12:56:31 +0100 Subject: [PATCH] Fix prev/next expression examples --- .../time_bucket_gapfill/examples.md | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/api/_hyperfunctions/time_bucket_gapfill/examples.md b/api/_hyperfunctions/time_bucket_gapfill/examples.md index 570c316687..a28815edc7 100644 --- a/api/_hyperfunctions/time_bucket_gapfill/examples.md +++ b/api/_hyperfunctions/time_bucket_gapfill/examples.md @@ -75,17 +75,19 @@ to fill gaps at the beginning of the queried time range. Note that the ```sql SELECT time_bucket_gapfill('1 day', time) AS day, + device_id, locf( avg(value), ( SELECT value - FROM metrics - WHERE time > '2021-12-31 00:00:00+00'::timestamptz - ORDER BY time ASC + FROM metrics m2 + WHERE time < '2021-12-31 00:00:00+00'::timestamptz AND + m.device_id=m2.device_id + ORDER BY time DESC LIMIT 1 ) ) as value - FROM metrics + FROM metrics m WHERE time > '2021-12-31 00:00:00+00'::timestamptz AND time < '2022-01-10 00:00:00-00'::timestamptz GROUP BY day @@ -148,24 +150,27 @@ arguments to `interpolate` to extrapolate the missing values starting and ending ```sql SELECT time_bucket_gapfill('1 day', time) AS day, + device_id, interpolate( avg(value), ( SELECT (time, value) - FROM metrics - WHERE time > '2021-12-31 00:00:00+00'::timestamptz - ORDER BY time ASC + FROM metrics m2 + WHERE time < '2021-12-31 00:00:00+00'::timestamptz AND + m.device_id=m2.device_id + ORDER BY time DESC LIMIT 1 ), ( SELECT (time, value) - FROM metrics - WHERE time < '2021-12-10 00:00:00-00'::timestamptz - ORDER BY time DESC + FROM metrics m2 + WHERE time > '2021-12-10 00:00:00-00'::timestamptz AND + m.device_id=m2.device_id + ORDER BY time ASC LIMIT 1 ) ) as value - FROM metrics + FROM metrics m WHERE time > '2021-12-31 00:00:00+00'::timestamptz AND time < '2022-01-10 00:00:00-00'::timestamptz GROUP BY day