获取联合查询以创建单个记录
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 子句中指示的位置(作为内联视图)
所以我在访问中组合了一个联合查询,但它以这种方式显示。
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 子句中指示的位置(作为内联视图)