表A
字段A 字段B 字段C 字段D
A B 0 10
B B 1 0
A B 1 0
B B 0 11求表B字段A 字段B 字段C 字段D
A B 1 10
B B 1 11

解决方案 »

  1.   

    select A,B,C=max(C),D=max(D) from A group by A,B
      

  2.   

    select a,b,max(c) as c ,max(d) as dfrom ta
    group by a,b
      

  3.   

    create table tb(A varchar(10) , B varchar(10) , C int , D int)
    insert into tb values('A' ,'B' ,0 ,10) 
    insert into tb values('B' ,'B' ,1 ,0 )
    insert into tb values('A' ,'B' ,1 ,0 )
    insert into tb values('B' ,'B' ,0 ,11) 
    goselect A,B,C=max(C),D=max(D) from tb group by A,Bdrop table tb/*
    A          B          C           D           
    ---------- ---------- ----------- ----------- 
    A          B          1           10
    B          B          1           11(所影响的行数为 2 行)
    */
      

  4.   

    create table tb6(字段A varchar(4),字段B varchar(4), 字段C varchar(4), 字段D varchar(4))
    go
    insert into tb6 select 'A','B','0','10'
    insert into tb6 select 'B','B','1','0'
    insert into tb6 select 'A','B','1','0'
    insert into tb6 select 'B','B','0','11'
    go
    select * from tb6  where 字段D<>'0' order by 字段D