可以使用interval对指定的区间进行统计并填充
select last(val)
from t
group by interval(ts, 1s, `prev)
对没有对应时间的数据进行填充(这里使用前一个有值的时刻)
interval_ts last_val
------------------- --------
2024.03.26T09:30:00 1.5
2024.03.26T09:30:01 1.5
2024.03.26T09:30:02 1.5
2024.03.26T09:30:03 1.5
2024.03.26T09:30:04 1.5 ......