这样一条sql语句:select a,b,c from A;
现在只希望distinct a 这个字段,b、c两个字段不distinct,并且要保留b,c 两个字段,该如何写SQL呢?
如何解决这个问题,谢谢大家了!

解决方案 »

  1.   

    select distinct a,b,c from a
    会将a,b,c三个字段都重复的记录去掉重复部分
    如果你只想distinct a
    那么就select distinct a from a就行了
    否则按你的要求a是不重复了,可是a字段重复的几条记录中b和c却不重复,那怎么处理
      

  2.   

    这没有意义吧若b,c相同,a相同,则select distinct a,b,c from A就会剔除其中一条重复的;
    若b,c相同,a不同,则无论是单独distinct a还是distinct全部都会保留。若a相同,b,c不同,则是两条不同的数据,你的需求是不是要保留这种情况下任意一条记录就可以了?
      

  3.   

    select distinct a,b,c from A