-1

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

Study_ID TextData sOption
290 Reason-Relaxing NO
290 Reason-Relaxing NO
290 Reason-Addiction NO
290 Reason-Addiction NO
290 Reason-Habit YES
290 Reason-Habit NO
290 Reason-Stress YES
290 Reason-Stress NO
290 Reason-Other NO
290 Reason -其他没有

291 原因 - 放松 是
291 原因 - 放松 NO
291 原因 - 成瘾 NO
291 原因 - 成瘾 NO
291 原因 - 习惯 NO
291 原因 - 习惯 NO
291 原因 - 压力 NO
291 原因 - 压力 YES
291 原因 - 其他 NO
291 原因 - 其他 NO

不,我想要的是根据研究 ID 获得这些数据,如果对于任何研究 ID 文本数据,即共振是相同的,并且 soption 至少为真,一旦它应该显示为真,如果为假则不

IE

Study_ID TextData sOption
290 原因 - 放松 NO
290 原因 - 成瘾 NO
290 原因 - 习惯 YES
290 原因 - 压力 YES
290 原因 - 其他 NO

291 原因 - 放松 YES
291 原因 - 成瘾 NO
291 原因 - 习惯 NO
291 原因 - 压力 YES
291 原因 - 其他 NO

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

我如何在访问中实现此功能

4

1 回答 1

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

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

于 2013-07-10T18:01:57.963 回答