将多个数据表合并为一个

时间:2018-11-30 04:22:05

标签: c# sql sql-server c#-4.0 c#-3.0

我有多个(15)数据表,我想合并成一个。

很常见,我使用'merge'来合并数据表,但是输出显示如下:

enter image description here

必需的输出是这样

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在下面尝试使用汇总和分组依据

select srno, max(cpe) as cpe, max(cpo) as cpo, max(cpc) as cpc
from tablename
group by srno

答案 1 :(得分:0)

您可以设置完全外部联接,并可以根据需要获取数据。

Select 
CPC.Id,
CPC.CPC,
CPO.CPO,
CPE.CPE
from CPC
FULL OUTER JOIN CPO on CPO.Id = CPC.Id
FULL OUTER JOIN CPE on CPE.Id = CPC.Id

因此,通过使用此选项,我得到的输出与您的期望完全相同。因此,您可以这样尝试。