Table字段A,B
A   B   C
1   1   
1   1   
1   2   
1   2   
A,B确定一条记录
我现在先select distinct A,B from Table
然后出来的结果是
1,1
1,2
然后我要根据这个1,2得到数据
select * from Table where A,B in (select distinct A,B from Table)
是不行的
应该怎么写呢

解决方案 »

  1.   

    select a.* from table a inner join (select distinct a,b from table) b on a.a=b.a and a.b=b.b
      

  2.   


    select a.* from [table] a 
    inner join (select distinct A,B from [Table]) b on a.A=b.A and a.B=b.B
      

  3.   

    然后我要根据这个1,2得到数据,楼主的意思是根据1,2这条记录来取数据是吗:是的话,请用我的语句。
    select a.* 
    from [table] a inner join (select A,B from [Table] where A !=B group by A,B) b on a.A=b.A and a.B=b.B
      

  4.   

    恩,我也觉得有点逻辑问题了
    这个我重新说一下TableA,B,C,D
    1 1 1  a
    1 1 1  b
    1 2 3  c
    1 2 3  d我只是想得到这样的
    A,B,C ,D
    1 1 1  a
    1 2 3  c
    即一个表里如果A,B有多条值为1,1的
    我只想取头一条出来