所以我在访问中组合了一个联合查询,但它以这种方式显示。
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。这不是我的实际查询,而只是一个简单的例子,我可以在这里提出问题。
答案 0 :(得分:1)
select [Name], max([Column1]) as col1, max([Column2]) as col2
from ( put union query here ) as x
group by [Name]
编辑 - 没有注意到您的数据是查询结果而不是表格。将当前查询放在from子句中指定的位置(作为内联视图)