日期:2014-05-17  浏览次数:20521 次

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