select ta.id,ta.name,ta.age from tablename ta where id in (select max(id) from tablename tb where tb.age=ta.age)

解决方案 »

  1.   

    Select max(id), max(name), age <-------反正都是任意,取最大的吧:)
    from table
    group by age
      

  2.   

    select ta.id,ta.name,ta.age from tablename ta where ta.id=(select max(id) from tablename tb where tb.age=ta.age)
      

  3.   

    select * from yourtable where id in (select min(id) from yourtable group by age)
      

  4.   

    select * from tablename a
    where id=(select min(id) from tablename where age=a.age)
    order by id
      

  5.   

    to CoolSlob(CoolSlob.NET) 
    你取任意????哈哈,,那可能是这个人的id,那个人的名字凑在一块和年龄组合去了..
      

  6.   

    id name    age  
    1   a      11<-------------------
    2   b      12
    3   c      11<-------------------这两个都是11,而楼主想要的结果如下:
    4   d      13
    5   e      12
    6   f      11
    7   g      14
    我想取出这样的纪录:
    id name    age  
    1   a      11<-----------这里的结果在乎了name为c的记录吗?!在呼了id吗?
    2   b      12
    4   d      13
    7   g      14
      

  7.   

    hoho,理解错了:(-----------------------------------------------------------
    回眸时 春音已逝秋韵中 泣无声 断肠人在天涯
                    --- CoolSlob·西下夕阳