
如图,我想用上一行的数据temperature替换下一行的,此查询可以看出ID差是30
------解决思路----------------------
我写个大概吧,不符合的地方你再提出来
SELECT T1.ID,T1.ID_PROBE,T1.UPDATEDATETIME
,ISNULL(T2.TEMPERATURE,T1.TEMPERATURE)TEMPERATURE
FROM TB T1
LEFT JOIN TB T2 ON T1.ID=T2.ID+30

SELECT T1.ID,T1.ID_PROBE,T1.UPDATEDATETIME
,ISNULL(T2.TEMPERATURE,T1.TEMPERATURE)TEMPERATURE
FROM TB T1
LEFT JOIN TB T2 ON T1.ID=T2.ID+30