mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-09 22:57:24 +00:00
Compare commits
1 Commits
5cf45c30f4
...
daily-aqi-
Author | SHA1 | Date | |
---|---|---|---|
478c4ca498 |
@ -58,7 +58,7 @@ WITH device_space AS (
|
||||
device.created_at,
|
||||
device.space_device_uuid AS space_id,
|
||||
"device-status-log".event_id,
|
||||
"device-status-log".event_time::timestamp,
|
||||
"device-status-log".event_time::date,
|
||||
"device-status-log".code,
|
||||
"device-status-log".value,
|
||||
"device-status-log".log
|
||||
@ -73,7 +73,7 @@ WITH device_space AS (
|
||||
-- Aggregate air sensor data per device per day
|
||||
air_data AS (
|
||||
SELECT
|
||||
DATE_TRUNC('day', event_time) AS date,
|
||||
event_time AS date,
|
||||
device_id,
|
||||
space_id,
|
||||
|
||||
@ -88,9 +88,9 @@ air_data AS (
|
||||
AVG(CASE WHEN code = 'pm1' THEN value::numeric END) AS pm1_avg,
|
||||
|
||||
-- PM2.5
|
||||
MIN(CASE WHEN code = 'pm25' THEN value::numeric END) AS pm25_min,
|
||||
MAX(CASE WHEN code = 'pm25' THEN value::numeric END) AS pm25_max,
|
||||
AVG(CASE WHEN code = 'pm25' THEN value::numeric END) AS pm25_avg,
|
||||
MIN(CASE WHEN code = 'pm25_value' THEN value::numeric END) AS pm25_min,
|
||||
MAX(CASE WHEN code = 'pm25_value' THEN value::numeric END) AS pm25_max,
|
||||
AVG(CASE WHEN code = 'pm25_value' THEN value::numeric END) AS pm25_avg,
|
||||
|
||||
-- PM10
|
||||
MIN(CASE WHEN code = 'pm10' THEN value::numeric END) AS pm10_min,
|
||||
|
Reference in New Issue
Block a user