获取联合查询以创建单个记录

Getting a union query to create single records

所以我在访问中组合了一个联合查询,但它以这种方式显示。

Name      Column1       Column2
John         1             0
Jim          2             0
Mike         3             0
John         0             2
Jim          0             1
Mike         0             3

我希望它像这样显示:

Name      Column1       Column2
John        1             2
Jim         2             1
Mike        3             3

在我的 select 语句中,我在联合语句的第一部分将 column2 设置为 0,并在第二部分将 column1 设置为 0。现在我意识到这就是我在最终结果中得到 0 的原因,但是有没有办法通过联合实现我想要的显示,或者我需要更复杂的东西。

编辑:我将这些列设置为 0 的原因是为了避免它在找不到第 1 列或第 2 列的值时要求我输入一个值。

PS。这不是我的实际查询,而只是一个简单的例子,我可以在这里抛出问题。

select [Name], max([Column1]) as col1, max([Column2]) as col2
from ( put union query here ) as x
group by [Name]

编辑 -- 没有注意到您的数据是查询结果而不是 table。将您当前的查询放在 from 子句中指示的位置(作为内联视图)