一个表(AA)有a,b,c,d四个字段,a字段有重复,要得到不重复的记录集怎么写(要返回所的字段)

解决方案 »

  1.   

    select distinct(a),b,c,d from  AA
      

  2.   

    不明白楼主的意思
    如下所示
    a,b,c,d
    1 2 3 4
    1 5 6 9
    1 7 8 4

    a 列就应是楼主所说的重复了,但它们确是不同的数据集啊。
      

  3.   

    楼主究竟想select到上面的那些内容?
      

  4.   

    不太明白 ,感觉 select distinct(a),b,c,d from  AA 这样好想不行吧?
    如果就要去一个的话  可以写程序来控制,比如定义一个数组或者链表保存a的值
      

  5.   

    同意 flexitime(我喜欢写程序) 的观点,
    楼主应该表达清楚以下啊
    或者将数据库的结构及你想要的结果贴出来!
      

  6.   

    如果要得不重复的a可用distinct:select distinct a,b,c,d from AA
    ;如果要得到该表的不同记录可用Group by:select a,b,c,d from AA group by a,b,c,d
      

  7.   

    select a,b,c,d from AA group by a,b,c,d 能达到效果,但是巨费时间,如果记录很多
      

  8.   

    select distinct a,b,c,d from AA