如何将行中的某些列合并到另一列
问题描述:
我从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
谢谢sir.it帮助我很多 – user3180399 2015-02-10 09:34:42