下图是查询语句得到的结果,怎么写SQL代码将小于设备状态变化时间的null值变为设备上一个状态,以及大于设备状态变化时间的null值变为设备当前状态
这个设备状态变化时间是只有一个不为空吗
设备状态.rar
用的啥数据库,
https://blog.csdn.net/nayi_224/article/details/80324072
oracle 11g可以用lead() ignore nulls over()
使用这个函数可以满足需求:NVL(my_column,
LAST_VALUE(my_column) IGNORE NULLS
OVER (ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING)) AS new_value