sql 同一张表 取同一字段时间最相近 两条数据 做运算
表结构如下
名称 代码 注释 数据类型
id id 记录流水号 int
paraid paraid 唯一标识 Varchar(20)
paravalue paravalue 遥测参数值 float8
collecttime collecttime 采集时间 datetime
systemtime systemtime 入库时间 datetime
查询出 距最新采集时间最近的 一条数据 同它 遥测参数差值
------解决方案--------------------
SQL code
select top 1 t1.float8 -t.float8
from tb t, (select top 1 * from tb order by systemtime desc) t1
where t.id<>t1.id
order by systemtime desc