如题,比如 字段名 id name title  
select id,distinct name,title from tablename  
但是查询后,因为title 和 id没有重复的,所以后面把name重复的又显示出来了。怎么搞。谢谢,新手,不懂。用的
Oracle数据库。

解决方案 »

  1.   

    select * from tablename as t where not exists (select 1 from tablename where name=t.name and id<t.id)
      

  2.   

    select max(id),max(title),name from tablename group by name;
    这个才在Oracle数据库里好用啊,楼上的SQL里管用,Oracle里死活不行。 
      

  3.   


    不管用那试试这个:
    select * from tablename as t where id = (select max(id) from tablename where name=t.name)PS:我写的这两条语句和 group by 的语句,意义是完全不同的,因为max/min(id), max/min(title)不一定在同一条记录里面出现。