通过条件合并选择访问中的数据

时间:2013-07-10 15:32:39

标签: sql ms-access

我有一个Access查询,它以以下形式返回数据:

enter image description here

我想要的是在研究ID的基础上获得这些数据;如果对于任何研究id,文本数据,即原因是相同的,并且Soption对于一个记录至少是'true',那么它应该显示'true',否则它应该显示'false'。

enter image description here

请注意,如果两个Soptions因某个原因为'no',则Soption保留为'no',否则Soption设置为'yes',行将合并为一行。

如何在Access中实现此功能?

1 个答案:

答案 0 :(得分:1)

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

分组时,使用“Max(SOption)as SOption2”。由于Y大于N,对于任何同时包含“是”和“否”的记录,它将返回“是”。