問題自体は単純ですが、1つのクエリでそれを実行する解決策を見つけることができません。これが、より簡単な説明を可能にするための問題の「抽象化」です。
元の説明をそのままにしますが、サンプルデータのセットと期待する結果は次のとおりです。
さて、ここにいくつかのサンプルデータがあります、私は空白行でペアを区切りました
-------------
| Key | Col | (Together they from a Unique Pair)
--------------
| 1 Foo |
| 1 Bar |
| |
| 2 Foo |
| |
| 3 Bar |
| |
| 4 Foo |
| 4 Bar |
--------------
そして、私が期待する結果は、クエリを1回実行した後、1つのクエリでこの結果セットを選択できる必要があります。
1 - Foo
2 - Foo
3 - Bar
4 - Foo
元の説明:
私はテーブルを持っていますTABLE
。2つの列があり、それらが一緒になってテーブルの主キーを形成する場所とID
呼びNAME
ます。ここで、どこかを選択しID=1
、最初に「John」という値を持つ行を見つけることができるかどうかを確認しNAME
ます。「John」が存在しない場合NAME
は、「Bruce」である行を探す必要がありますが、「John」のみを返します。 「ブルース」と「ジョン」の両方が存在する場合、またはもちろん「ジョン」のみが存在する場合。
また、上記の基準に一致するが、もちろんID / Nameの組み合わせが異なるクエリごとに複数の行を返すことができるはずであり、上記の説明は実際の問題を単純化したものにすぎないことにも注意してください。
私は自分のコードと考え方に完全に目がくらむ可能性がありますが、これを理解することはできません。