Split current conditions condition code querying
This commit is contained in:
@@ -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`
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user