2016-06-15 8 views
-1

にSELECT:利用価値のは、我々は次のフィールドで定義されたテーブルを持つデータベースを持っているとしましょう秒1

id -- localCode -- localNumber -- status 

はあなたを助けるために期待して:と異なるレコードが存在します同じ組み合わせ(localCode + localNumber)ですが、ステータスは異なります。

私は、組み合わせの前に見つかった(localCode + localNumber)が、ステータス=「val_2」を持つレコードを見つけるために、このクエリ

SELECT localCode, localNumber FROM Table WHERE status = 'val_1' 

からの結果を使用したいと思います。

ありがとうございました

+0

問題の説明に加えて、試したコードとともに、サンプルデータと予想される結果を表示します。 – AgRizzo

+0

あなたは部分的に正しいです。サンプルデータと期待される結果を追加することについて私は同意しますが(私はこれまで他の質問でこれをやっていましたが)、この場合、私は明らかに模範的な方法で問題を提示していました(そして、 。 – Marco

答えて

0

テーブルで自己結合を行います。

SELECT 
    t2.id 
FROM Table t1 
INNER JOIN Table t2 
    ON t1.localCode = t2.localCode 
    AND t1.localNumber = t2.localNumber 
WHERE t1.status = 'val_1' 
    AND t2.status = 'val_2' 

このクエリは、ステータスval_2、どこ状況val_1と、対応するエントリが存在を持っているすべてのレコードIDを検索します。

関連する問題