select id,max(value)-min(value)
from tablename
group by id

解决方案 »

  1.   

    select ID, 
    (select top 1 Value from 表 b where b.datetime=max(a.datetime) and b.id=a.id)- (select top 1 Value from 表 b where b.datetime=min(a.datetime) and b.id=a.id)
    from 表 a
    group by id
      

  2.   

    select top 2 id,rtrim(convert(char,datetime,112)) as datetime,value=(select min(value) from a where a.id=t.id and a.datetime>t.datetime )-value
    from a t