PK:number
PK:date
    name如何选择出date最大的那些number和那么。如
2002  601 aaa
2002  602 bbb
2002  603 ccc
2003  600 ddd
2003  604 eee
-----------------结果为:
-----------------
2002  603 ccc
2003  604 eee

解决方案 »

  1.   

    你的需求好象有问题啊~~~~
    NUMBER应该是年份吧?中间的是月份吧?
    你是要查每一年中最大的那天的值吧?
      

  2.   

    select a.* from a,(select a,max(b) maxb from group by a) b 
    wehre a.a=b.a and a.b=b.maxb这个可以得到你说的那个结果,但还是不清楚对不对
      

  3.   

    select date,max(number),max(name) from 表 group by date;
      

  4.   

    select 
           number,date,name
      from (
        select number,date,name,
               row_number() over(partition by number order by date desc) row_num
          from tb_x par
      )
     where row_num = 1
      

  5.   

    我想用一个SQl语句实现,请问能实现么。
      

  6.   

    select date,max(number),max(name) from 表 group by date;
      

  7.   

    select a.* from table_a a,(select number,max(date) max_date from table_a group by number) b where a.number=b.number and a.date=b.max_date;
      

  8.   

    qiyousyc(沈阳棋友) 的是对的也是最好的一个
      

  9.   

    yuyong_try(yuyong) ( ) 信誉:100    Blog  2007-01-17 15:12:19  得分: 0  
     
     
       qiyousyc(沈阳棋友) 的是对的也是最好的一个
    ----------------------------------------------------------------------------------
    个人见解:不知你是否有没有测试过, qiyousyc(沈阳棋友)的语句可能得不到正确的结果!!!