select max(id),field1 from tabel group by field1

解决方案 »

  1.   

    distinct只对提取一个字段是有效的,我想提取id,field1两个字段值
      

  2.   

    select min(a.id),b.field1
    from table1 a,(select distinct field1 from table1) b
    where a.field1=b.field1
    group by a.id
      

  3.   

    select min(id),field1 from tabel group by field1也行
      

  4.   

    select *
      from T a
     where id in (select max(id) 
                    from T 
                   where field1 = a.field1)
      

  5.   

    select *
      from T a
     where a.id in (select min(id) 
                      from T 
                     where field1 = a.field1)
      

  6.   

    select min(id), field1 from T group field1