是唯一还是不唯一呀,楼主
select distinct A.* from tablename A,tablename A
where A.b = B.b and A.c = B.c and A.a <> B.a

解决方案 »

  1.   

    上面是不唯一的,下面是唯一的
    select distinct A.* from tablename A,tablename A
    where (A.b <> B.b  or A.c <> B.c) and A.a <> B.a
      

  2.   

    select   *  from tablename  where  exists (select cast(b  as  char)+cast(c  as  char)  from  tablename  having  count(cast(b  as  char)+cast(c  as  char))>1)
      

  3.   

    select * from table ta,(select b, c from table group by b,c having count(1)>1) tb
    where ta.b=tb.b and ta.c=tb.c
      

  4.   

    select * from [table] a join (
    select b,c,min(id) as id from [table] group by b,c) b 
    on a.id=b.id
      

  5.   

    select distinct b,c from table
      

  6.   

    select min(a) a,b,c from TableName group by b,c order by a
      

  7.   

    这个语句才能得到标准答案:
    select a,b,c,d,e from TableName1 join (
    select min(a) f from TableName1 group by b,c) TableName2 
    on TableName13.a=TableName2.f