2017-03-08 5 views
0

私はDBにデータを持っており、今日と昨日の間のデータの違いを調べようとしています。同じIP値であるが、異なるのインポート日付とノードが、私は次のような結果を得るが、それは正しくないいくつかの値が変更されるクエリデータ

 select distinct prefix_id,node_name,prefix_cidr 
    FROM tableA AS old 
    WHERE import_date = '2017-03-06' 
    AND prefix_cidr 
    IN 
     (SELECT prefix_cidr 
     FROM tableA 
     WHERE old.import_date <> import_date 
     AND old.prefix_cidr = prefix_cidr 
     AND node_name <> old.node_name) 

//クエリデータ。 例:私は、ノードが、これは私のデータ

ある

を変更したときにデータを取得

2017-03-01|x.x.x.x|AAA 
2017-03-06|x.x.x.x|BBB 

2017-03-01|x.x.x.x|AAA 
2017-03-06|x.x.x.x|AAA 

次は私が EXを必要とする結果であり、 https://i.stack.imgur.com/xomO7.png

+0

多分あなたは – Yazan

+0

@Yazanを持っているかを理解するために他の人のためのあなたのテーブル(複数可)のスキーマを投稿する必要があるが、私は、画像を追加しました。他の人が私の質問を理解してくれることを願っています:) – HeAu

答えて

0

私はあなたがその方向で何か必要と仮定します:あなたが示唆するよう

SELECT distinct 
old.prefix_id 
, old.node_name 
, old.prefix_cidr 
, new.prefix_id 
, new.node_name 
, new.prefix_cidr 
FROM tableA AS old, tableA AS new 
WHERE old.import_date = '2017-03-06' 
AND old.import_date <> new.import_date 
AND old.prefix_cidr = new.prefix_cidr 
AND old.node_name <> new.node_name 
+0

ありがとう。これは私の質問の正しい質問です。 :) – HeAu

+0

私はポイントが必要なので、それもマークしてください、私はそれらが必要です;)。 – KLHauser

+0

申し訳ありませんが、私はそれを行うことはできません。システムが許可しないためです。 :( – HeAu

関連する問題