一个table如图:name aa bb
-------------------
a 11 null
a null 22
b 33 null
b null 44如何能通过SELECT达到:
name aa bb
-------------------
a 11 22
b 33 44

解决方案 »

  1.   

    select tt.name,tt.aa,temp.bb from tt left join (select * from tt where bb is not null) as temp on tt.name=temp.name where tt.aa is not null最好能把详细的要求说明白。
    比如如果aa和bb的not null数量不等,怎么处理
      

  2.   

    谢谢yangxiao_jiang其实是这样的table1:
    id       name     col1     col2  
    -------------------------------
    1         a        1        2
    2         b        3        4
    3         c        5        6table2:
    id       aa        bb
    -----------------------------
    1        x1       
    2                 x2
    3        x3
    4                 x4
    5        x5
    6        x6
    7                 x7希望的结果是
    name     col1      col2
    ------------------------
    a        x1        x2
    b        x3        x4
    c        x5        x7
      

  3.   

    哈哈,经过yangxiao_jiang的提示,我做出来了,再次谢谢yangxiao_jiang