select   *   from   Fad_Statistics   where   fad_id   in   (select   distinct fad_id   from   Fad_Statistics   group   by   fad_id)我想让fad_id这个字段有重复的只显示一条.上面的写法还是全部列出来了....请问我应该怎么改?

解决方案 »

  1.   

    直接用这个看看select   distinct fad_id   from   Fad_Statistics   group   by   fad_id
      

  2.   

    如果你想SELECT * 的話那不可能實現吧?
    單SELECT fad_id 可以實現只有一條
      

  3.   

    楼上正确
     当你查询一列的时候distinct 可以筛选
     当你查询多列的时候id虽然重复,但是别的字段没有重复,它就会默认为没有重复项
      

  4.   

    select  *  from   Fad_Statistics   group   by   fad_id
      

  5.   

    直接select   distinct fad_id   from   Fad_Statistics   group   by   fad_id就可以了啊,distinct就是在所指定的字段里查找出不重复的记录!
      

  6.   


    有多种解法
    select   *   from   Fad_Statistics t where (select   count(1)   from   Fad_Statistics   where   t.fad_id = fad_id) > 1
      

  7.   


    这样我会啊,只显示一列对我没用啊.这样筛选是没有错误的.我只是想要fad_id这一列如果有重复只显示一条.并不是说为了筛选只显示一列.6楼的,你的方法在SQL中有语法错误.
      

  8.   

    上面的几个方法都有语法错误.SQL都通过不了.
      

  9.   

    如果不用这个SQL函数还有别的实现方法吗?