现在要取出图中特殊颜色标注出来的数据,SQL应该怎么写?希望看见的朋友帮忙指点一二谢谢各位了先

解决方案 »

  1.   

    select  TimeStamp,value from (
    select row_number() over(order by TimeStamp,value) as rk, TimeStamp,value from tb
    ) t where t.rk<=2
      

  2.   

    select TimeStamp,value from (
    select  rank() over(partition by tt order by TimeStamp,value) as rk,TimeStamp,value from (
    select convert(varchar(13),TimeStamp,120) as tt, TimeStamp,value from tb
    ) t
    ) q where rk<=2----应该是用rank()
      

  3.   

    select TimeStamp,value from (
    select  rank() over(partition by tt order by TimeStamp,value) as rk,TimeStamp,value from (
    select convert(varchar(13),TimeStamp,120) as tt, TimeStamp,value from tb
    ) t
    ) q where rk<=2
      

  4.   

    select  TimeStamp,value from (
    select row_number() over(order by TimeStamp) as row_number, TimeStamp,value from tb
    ) t 
    where t.value<>(select value  from 
    (select row_number() over(order by TimeStamp) as row_number, TimeStamp,value from tb) t1
    where t1.row_number=t.row_number-1)