数据库中有三个字段,id,field1,field2,其中id号是唯一的,后面两个字段值很多重复的,请问读数据库时怎么样过滤掉field1、field2中重复的数据(不是field1与field2重复,而是同一个字段有很多重复的值),而同时有读出这三个字段的值?谢谢

解决方案 »

  1.   

    ID就不可能取出来了。那么多的重复记录ID .想取哪个啊
      

  2.   

    select max(id),field1,field2
    from table
    group by field1,field2
      

  3.   

    select distinct id,field1,field2 from table
      

  4.   

    ID随便去哪一个也可以,只要能读出来一个就行
    select distinct id,field1,field2 from table 读不出id来
      

  5.   

    那就更简单了
    select distinct field1,field2 from table
      

  6.   

    啊,你是说把其他重复的字段都过滤掉是吧?
    那就这样:
    select max(id) as id,field1,field2,field3,field4...
    from table
    group by field1,field2,field3,field4...