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

时间:2015-04-04 04:09:44

标签: sql ms-access union

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

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语句中,我在union语句的第一部分中将column2设置为0,并在第二部分中将column1设置为0。现在我意识到这就是为什么我在最终结果中得到0,但有没有办法用联合实现我想要的显示,或者我需要更复杂的东西。

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

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

1 个答案:

答案 0 :(得分:1)

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

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