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



我有一个访问查询,它以的形式返回数据

Study_ID文本数据选项
290原因放松否
290原因放松否
290成瘾原因NO
290成瘾原因NO
290原因习惯是
290原因习惯否
290压力原因是
290原因压力NO
290原因其他否
290其他原因无

291放松原因是
291放松原因否
291成瘾原因NO
291成瘾原因NO
291原因习惯否
291原因习惯否
291原因压力NO
291原因压力是
291原因其他否
291其他原因无

否,我想要的是在研究id的基础上获得这些数据,如果对于任何研究id,文本数据,即reson是相同的,并且soption至少为真,如果为假,则应显示为真,然后没有

Study_ID文本数据选项
290原因放松否
290成瘾原因NO
290原因习惯是
290压力原因是
290其他原因无

291放松原因是
291成瘾原因NO
291原因习惯否
291原因压力是
291其他原因无

请注意,如果出于某种原因,两个选项都是"否",则选项将保留为"否";否则选项将设置为"是",并且行组合为单行

如何在访问中实现此功能

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

按分组时,请使用"最大(选项)作为选项2"。由于Y大于N,对于同时具有"是"one_answers"否"的任何记录,它都将返回"是"。

最新更新