日期:2014-05-16  浏览次数:20669 次

请教一个SQL语法,大家帮忙看一下,谢谢
一个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

------解决方案--------------------
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数量不等,怎么处理