对每个传感器的每条读数,统计过去 1 小时内的读数个数和平均温度。读数间隔不规则。
- 时间窗口是左开右闭区间
(ts - 1 小时, ts]:恰好在 1 小时之前的那条读数不算,当前这条读数算。 - 只看同一个
sensor_id的读数。 n:窗口内的读数行数(temperature为 null 的读数也算一行)。avg_temp:窗口内非 nulltemperature的平均值;窗口内全是 null 时为 null。- 本题不做数据清洗:
-999这类哨兵值也按普通数值参与平均。 - 同一传感器的
ts不重复;表里的行不保证有序。
输入
readings(sensor_id, ts, temperature, humidity)
输出
列为 sensor_id, ts, n, avg_temp,每条读数一行,行顺序不限。