これをSQLで書くには助けが必要です:
テーブルが 1 つあり、Chars A、B、または C で No を選択したいのですが、同じ No に対して A と B がある場合は B のみを表示し、そうでない場合はすべてを表示する必要があります。
擬似コード:
SELECT *
FROM Table1
WHERE IF EXISTS (Char = A and Char = B)
THEN Char IN (B, C)
ELSE Char IN (A, B, C)
例:
表1
ID No Char
1 10 A
2 10 B
4 10 C
5 11 A
6 11 D
7 12 C
結果が欲しい:
ID No Char
2 10 B
4 10 C
5 11 A
7 12 C
私が必要とするものは十分に明確ですか?