Split current conditions condition code querying

This commit is contained in:
2026-06-29 12:00:32 +00:00
parent 3c7ba89e15
commit 6f8e01729d
6 changed files with 341 additions and 14 deletions

View File

@@ -12,7 +12,6 @@ WITH windowed AS (
relative_humidity_percent,
wind_speed_kmh,
wind_direction_degrees,
condition_code,
is_day,
observed_at
FROM observations
@@ -39,7 +38,6 @@ SELECT
AVG(cosd(wind_direction_degrees))
)
END AS wind_direction_degrees,
MAX(condition_code) AS condition_code,
(
SELECT is_day
FROM windowed
@@ -47,4 +45,23 @@ SELECT
LIMIT 1
) AS is_day
FROM windowed`
queryCurrentConditionsConditionCodeCandidates = `
WITH ranked AS (
SELECT
event_source,
condition_code,
ROW_NUMBER() OVER (
PARTITION BY event_source
ORDER BY observed_at DESC, event_emitted_at DESC
) AS source_rank
FROM observations
WHERE observed_at > CURRENT_TIMESTAMP - make_interval(mins => $1)
)
SELECT
event_source,
condition_code
FROM ranked
WHERE source_rank = 1
ORDER BY event_source`
)