我想查询abc表中的所有字段,但果a1字段相同只显示一条就可以了
SELECT DISTINCT a1 FROM abc
这个写只能查到a1一个字段,请问该如何写这个语句?
谢谢!!!

解决方案 »

  1.   

    select * from abc a
    inner join 
    (
    SELECT max(id) id FROM abc
    group by a1
    ) b on a.id=b.id
      

  2.   

    select * from abc where id in (select id from(select min(id) as id,a1 from abc group by a1))
      

  3.   

    select * from abc where id in (select id from(select min(id) as id,a1 from abc group by a1))
    ---------------------------------------
    多写个SELECT 干吗??
    select * from abc where id in (select min(id) as id from abc group by a1)
      

  4.   

    select * from abc where not exists(select 1 from abc where a1>abc.a1)