我有一组数据,这组数据大概有6~7万条记录,在这组数据中我根据其中1个字段,画了一副曲线图,由于曲线图是上下波动的,我想找出这个曲线图中所以上下波动的最高点和最低点还有它们之间的差值,该怎么去找呢?
ps:是每条波动曲线的最高点的值和最低点的值。

解决方案 »

  1.   

    帮你顶一下。用sql或许能处理下。
      

  2.   

    ???
    是每条波动曲线的最高点的值和最低点的值晕,如果是这个要求,你觉着还很困难吗?? max,min 和曲线没啥关系你的曲线就是在曲里拐弯,最大值和最小值都是不会变滴
      

  3.   

    sql应该可以,效率可能就差点。
      

  4.   


    --写个参考,希望能有用。
    create table tb(num int,no int)
    insert into tb
     select 1, null union all
     select 2, null union all
     select 3, null union all
     select 4, null union all
     select 3, null union all
     select 2, null union all
     select 1, null union all
     select 2, null union all
     select 3, null union all
     select 4, null union all
     select 5, null union all
     select 6, null union all
     select 7, null union all
     select 6, null union all
     select 5, null union all
     select 4, null union all
     select 3, null union all
     select 4, null union all
     select 5, null union all
     select 6, null union all
     select 5, null union all
     select 4, null union all
     select 3, null union all
     select 4, null union all
     select 5, null 
     
     declare @num1 int,@num2 int
     set @num1=0
     
     update tb set no=@num1,
      @num1=(case when num>=@num2 then @num1 else @num1+1 end),@num2=numselect MIN(num)[min],MAX(num) [max] from tb group by no having COUNT(*)>1/*
    min         max
    ----------- -----------
    1           4
    1           7
    3           6
    3           5
      

  5.   

    ssp2009
    有点意思!!
    我在研究一下!