求一sql语句:
如有表table1,有列R0,E1,R2,R3,
a 2001 10 13
a 2001 11 10
a 2002 12 20
a 2003 4  15
a 2003 5  11 
a 2003 8  10 
得到:
a, 2003, 8, 10
就是在R1最大值的结果下,选R2的最大值,再在其结果下选R3的最大值.谢谢条件R0='a';

解决方案 »

  1.   

    select top 1 * from Tablename where R0='a' order by R1,R2,R3
      

  2.   

    select top 1 * from Tablename where R0='a' order by R1 desc,R2 desc,R3 desc
      

  3.   

    select top 1 * from Tablename where R0='a' order by R1 desc,R2 desc,R3 desc
      

  4.   

    楼上的N,这种招都想得出来!!!
    不过如果数据量很大的话,用ORDER BY 会影响效率的
      

  5.   

    同意xwhope(烟火)兄的.不过这种方法还是比较直观啊,