结果就是我现在开始要复制12条数据(也就是60到71),条件就是60到71之间取nianfan最大的那个,
比如:60到62取得是nianfan为59的、63到65取得是nianfan为61的 以此类推,显示出12条结果!

解决方案 »

  1.   

    WITH temp_sort AS 
        (select t.nianyue nianyue,
           t.nianfan nianfan,
           t.age age,
           t.name name,
           row_number() OVER(partition by t.nianyue order by t.nianfan DESC ) sort_id
      from PXMAX t)
        SELECT nianyue,nianfan,age,name from temp_sort m WHERE m.sort_id=1
      

  2.   

    看数据和需求,第一反应是,这人喝多了。再仔细看看,既然看懂了
    就是按nianyue分组,求nianfan的最大值嘛
      

  3.   

    你这个问题没有把需求讲得特别清楚,是不是只要取到nianfan最大值就行了呢?还是要nianfan最大值的那整条记录?
    如果要整条记录,那么如果有两条nianfan同时都是最大值,需求是怎么样的?随机取一条?