1

我有两个具有完全相同字段的表,我想根据我添加到它们的虚拟字段加入它们,这两个表都称为 join2 = 1。

但是,当我使用以下语法时,它会将它们全部放在一行上,而我希望它们根据名称字段放在单独的行上

我使用的语法是:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1,
b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1
from #AMT_PAYMENTS a 
INNER join #cur_bal b on (a.join2 = b.join2)

所以桌子看起来像

name count1 min1 max1 sum1 avg1 name count1 min1 max1 sum1 avg1 

而不仅仅是

name count1 min1 max1 sum1 avg1

垂直单独列出的名称

4

2 回答 2

1

您想使用 UNION 语句:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1
FROM #AMT_PAYMENTS a
UNION
select b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1
FROM #cur_bal b
于 2012-10-03T15:56:17.103 回答
0

尝试这个:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1
from #AMT_PAYMENTS a
union all
select b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1
from #cur_bal b
于 2012-10-03T15:56:53.847 回答