我必须解析一个非常复杂的转储(不管它是什么)。我已经通过Python完成了解析。由于解析的数据量非常大,我必须将其输入到数据库(SQL)中。我也这样做过。现在的问题是我必须比较SQL中现在存在的数据。
实际上,我必须将第一个转储的数据与第二个转储的数据进行比较。两个转储文件具有相同的字段(属性),但它们的字段值可能不同。所以我必须检测到这个变化。为此,我必须进行比较。但是我不知道如何使用Python作为我的前端。
发布于 2009-06-01 20:53:29
如果没有MINUS或EXCEPT,还可以使用UNION/GROUP BY技巧显示所有不匹配的行
SELECT MAX(table), data1, data2
FROM (
SELECT 'foo1' AS table, foo1.data1, foo1.data2 FROM foo1
UNION ALL
SELECT 'foo2' AS table, foo2.data1, foo2.data2 FROM foo2
) AS X
GROUP BY data1, data2
HAVING COUNT(*) = 1
ORDER BY data1, data2我有一个通用表比较SP,它也可以做一个更复杂的表比较左,右,内连接和货币阈值(或阈值百分比)和子集标准。
发布于 2009-06-01 13:11:42
为什么不在SQL中进行“检测更改”呢?类似于:
select foo.data1, foo.data2 from foo where foo.id = 'dump1'
minus
select foo.data1, foo.data2 from foo where foo.id = 'dump2'https://stackoverflow.com/questions/934117
复制相似问题