-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 -その他のNO

291 理性緩和YES
291 理性緩和NO
291 理性依存NO
291 理性依存NO
291 理性習慣NO
291 理性習慣NO
291 理性ストレスNO
291 理性ストレスYES
291 理性その他NO
291 理性その他NO

いいえ、私が望むのは、スタディ ID に基づいてこのデータを取得することです。スタディ ID のテキスト データ、つまり reson が同じであり、soption が少なくとも 1 回 true の場合、false の場合は true を表示する必要があります。

すなわち

Study_ID TextData sOption
290 Reason-Relaxing NO
290 Reason-Addiction NO
290 Reason-Habit YES
290 Reason-Stress YES
290 Reason-Other 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 に答える