申し訳ありませんが、私は正しい軌道に乗っていますが、望ましい結果を得るのが難しいと思います。私は特定のフラグのテーブル内の2つの異なる列をチェックしようとしていて、次にそのフラグを第2の列に関連づけようとしています。異なる列で複数の条件を選択する
例えば、私が言っているテーブル:
出力をする必要は何ID date flag flag_id
-----------------------------------
1 09/25/2017 NO 0001
2 09/25/2017 OTHER 0002
3 09/25/2017 NO 0002
4 09/25/2017 OTHER 0003
5 09/25/2017 OTHER 0004
6 09/25/2017 NO 0005
7 09/25/2017 OTHER2 0005
8 09/25/2017 OTHER 0006
は(NO
ライン自体を除く、flag_id
年代とそのフラグ欄にNO
を含むものだけを繰り返し含む行でありますしたがって、NO
を表示しないデータの行のみ)。したがって、この場合にのみ出力ライン2と7私はすでに次のようになります何か書かれている:ここで初心者のミスを作る
SELECT distinct
t1.ID,
t1.date,
t1.flag,
t1.flag_id,
FROM table1 t1
WHERE (SELECT COUNT(*)
FROM table1 t2
WHERE t1.flag_id = t2.flag_id
AND t1.flag != 'NO'
AND t2.flag = 'NO')>1
を、そしてあなたの心は、私はまだこれに非常に新しいですので、上の説明なぜこれが動作していないのか、それとも何か他の点がうまくいくのは分かりますか?
あなたが実行している場合を除き、私はあなたがそこに結果を得るために異なるIDを取得することも可能ですかが表示されません別のクエリまたは私はあなたの問題を誤解しています。 – ZLK
例を再フォーマットして削除しましたが、これは上記の結果を得ることのみを試みているので、今やもっと意味をなさないはずです。 :) – maaier