我在数据库中有数据,我尝试检查今天和昨天之间的数据有什么不同。
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)
//查询IP值相同但导入日期和节点值
的查询数据我得到以下结果,但这是不正确的。例如:
2017-03-01|x.x.x.x|AAA
2017-03-06|x.x.x.x|AAA
以下是我需要的结果例如:
2017-03-01|x.x.x.x|AAA
2017-03-06|x.x.x.x|BBB
我在节点更改后获取数据
这是我的数据
https://i.stack.imgur.com/xomo7.png
我会假设您需要以这个方向的东西:
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