是不是bb列值出现重复,就不list出来?

解决方案 »

  1.   

    select * from 表a where bb in
    (select bb from 表a group by (bb) having count(*)=1)
      

  2.   

    select * from t aa
    where (select count(*) from t where b=aa.b)>1
      

  3.   

    是不是bb列值出现重复,就不list出来re: 不是,是bb列值出现重复,就只留一条记录,其余的不要了.
      

  4.   

    select * from a
    where dd not in(select dd from a a1,a a2 where a1.bb=a2.bb and (a1.dd<>a2.dd or a1.id<>a2.id or a1.aa<>a2.aa or a1.cc<>a2.cc))
      

  5.   


    id aa  bb cc dd
    1  d    1  d  1
    1  d    2  d  2
    1  d    1  d  3
    1  d    2  d  4
    1  d    1  d  5
    1  d    3  d  6
    1  d    1  d  7处理后为

    id aa  bb cc dd
    1  d    1  d  1
    1  d    2  d  2
    1  d    3  d  6
      

  6.   

    select * from t aa
    where not exists(select 1 from t where b=aa.b and d<aa.d)
      

  7.   

    select a.* from 表 a,(select b,min(dd) as dd from 表 group by b) b where a.dd=b.dd
      

  8.   

    同一个bb有不同的dd,所以你的要求不合理.
      

  9.   

    SELECT DISTINCT bb,
       (SELECT TOP 1 ddFROM a t1WHERE t1.bb = t2.bb) AS dd
    FROM a t2
      

  10.   

    sorry,bb和from写到一起了SELECT DISTINCT bb,
       (SELECT TOP 1 dd FROM a t1WHERE t1.bb = t2.bb) AS dd
    FROM a t2
    应该是这样的