有条件地在访问中合并两行

时间:2013-07-10 15:24:01

标签: ms-access

我有一个访问查询,它以

的形式返回数据

Study_ID TextData sOption
290理由放松没有 290理由放松没有 290理由 - 成瘾没有 290理由 - 成瘾没有 290原因 - 习惯是
290理性习惯没有 290理性 - 压力是
290理性压力没有 290原因 - 其他没有 290原因 - 其他没有

291理智放松是
291理由放松没有 291理由 - 成瘾没有 291理由 - 成瘾没有 291理性习惯没有 291理性习惯没有 291理性压力没有 291理性 - 压力是
291原因 - 其他没有 291原因 - 其他没有

不,我想要的是在研究id的基础上获得这些数据,如果对于任何研究id文本数据,即共振是相同的,并且sopit至少是真的,如果它应该显示为true,如果为false则没有

Study_ID TextData sOption
290理由放松没有 290理由 - 成瘾没有 290原因 - 习惯是
290理性 - 压力是
290原因 - 其他没有

291理智放松是
291理由 - 成瘾没有 291理性习惯没有 291理性 - 压力是
291原因 - 其他没有

请注意,如果某个原因的两个选项都为“no”,则选项将保留为“no”,其他选项设置为“yes”,并且行将合并为一行

如何在访问中实现此功能

1 个答案:

答案 0 :(得分:0)

SELECT StudyID, TextData, Max(SOption) as SOption2
FROM MyTable
GROUP BY StudyID, TextData
ORDER BY StudyID, TextData

分组时,使用" Max(SOption)作为SOption2"。由于Y大于N,它将返回'是'对于任何同时具有'是'和'不'。