如何将行中的某些列合并到另一列

问题描述:

我从SQL查询中获取一些行。 下面提到。例如:如何将行中的某些列合并到另一列

UnitName Requisition_No 14.11 14.141 14.144 
A    1303a  1000 NULL NULL 
A    1303a  NULL 2000 NULL 
A    1303a  NULL NULL 3000 

但输出应该是这样的:

UnitName Requisition_No 14.11 14.141 14.144 
A    1303a  1000 2000 3000 

谢谢。

集团被列意思是唯一的,使用聚合功能,如max()得到的值不是null

select UnitName, Requisition_No, max(14.11), max(14.141), max(14.144) 
from your_table 
group by UnitName, Requisition_No 
+0

谢谢sir.it帮助我很多 – user3180399 2015-02-10 09:34:42