Sql 查询以生成记录组
我有一个包含如下数据的表格:Sql 查询以生成记录组,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我有一个包含如下数据的表格: TableA ====================================== Name colB colM colP ====================================== T045 B Null Null T045 Null M Null T045 Null
TableA
======================================
Name colB colM colP
======================================
T045 B Null Null
T045 Null M Null
T045 Null Null P
T046 Null M Null
T046 B Null Null
T047 Null Null P
T047 Null M Null
T048 B Null Null
======================================
Name colB colM colP
======================================
T045 B M P
T046 B M Null
T047 Null M P
T048 B Null Null
我需要一个查询来创建如下结果:
TableA
======================================
Name colB colM colP
======================================
T045 B Null Null
T045 Null M Null
T045 Null Null P
T046 Null M Null
T046 B Null Null
T047 Null Null P
T047 Null M Null
T048 B Null Null
======================================
Name colB colM colP
======================================
T045 B M P
T046 B M Null
T047 Null M P
T048 B Null Null
有人知道怎么做吗
谢谢是的。您需要按语法分组
select name, max(colb), max(colm), max(colp)
from table
group by name