2016-04-18 22 views
-1

sqlの2つ以上の行を比較したいと思います。テーブルの2つ以上のレコードの比較を扱うクエリ

私はテーブルABCを持っています。主キー列はidです。それにはさらに2列のid2startdateがあります。

idstartdateid2と異なるものが見つかりました。 id2はidの拡張です。

たとえば:id123の場合、id2123-1です。

UPDATE:例表は

 
id  id2 startdate 
123-1 123 0408 
123   0408 
124   0508 
124-1 124 0608 

を持っている場合はOPのコメント

に従ってクエリはSTARTDATEが異なる

 
id  id2 startdate 
124   0508 
124-1 124 0608 

が表示されます。

+1

。 –

+2

また、使用するdbmsにタグを付けます。 – jarlh

+0

上記のようにテーブルが123-1/123/0408 123 // 0408 124 // 0508 124-1/124/0608 ID/ID2/STARTDATE を有する場合。クエスチョンは 124 // 0508 124-1/124/0608ここでstartdateは異なります。 – user3528745

答えて

0

あなたはが異なるSTARTDATEと別のレコードを存在するのレコードを探しています:サンプルデータと予想される結果を投稿してください

select * 
from mytable 
where exists 
(
    select * 
    from mytable other 
    where (other.id = mytable.id2 or other.id2 = mytable.id) 
    and other.startdate <> mytable.startdate 
); 
関連する問題